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: TraceInit-req/conf/ind/resp and
*****************************************/

/***********************************************************************
* TODO: add function types for compilers that are able to handle them
***********************************************************************/

/*********************
* TODO: proper size
*********************/

/******************
* TODO: } else {
******************/

/*******************************************************************************
* TODO: Removed packages have no keys, returned as interleaved NULL pointers.
*******************************************************************************/

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

/*************************************************************
* TODO: is this correct for all data types, e.g. hexBinary?
*************************************************************/

/*************************************************************
* TODO: change permstring to some kind of default ACL hash.
*************************************************************/

/*************************************************************************************************************
* TODO: gonzo: why are there commandListeners in the list? the commander hashmap isnt used for anything....
*************************************************************************************************************/

/***************************************************
* TODO: We have to make this thread safe by time.
***************************************************/

/***************************************************************************
* TODO: Direct to a common error handler, rather than through the parser.
***************************************************************************/

/****************************
* TODO: FUNCTION TO REMOVE
****************************/

/*******************
* TODO: verify!!!
*******************/

/*************************************************************
* TODO: should extend org.argouml.uml.Profile, but, I don't
*************************************************************/

/********************************
* TODO: is there a better way?
********************************/

/****************************************************
* TODO: handle concurrency.... close the socket...
****************************************************/

/**********************************************
* TODO: font (big/medium/small, or bold etc)
**********************************************/

/********************************************
* TODO: how to call font[] destructors ???
********************************************/

/**********************************
* TODO: parallelize this one too
**********************************/

/************************************************************************
* TODO: use interpolation on tick queue (will only be usefull for very
************************************************************************/

/******************************************************************************
* TODO: Return a non-NULL brush if the parent's handler should not be called
******************************************************************************/

/*******************************************
* TODO: accept sequences, bytes and longs
*******************************************/

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

/******************************************
* TODO: account for screen ratio as well
******************************************/

/******************************
* TODO: commento da scrivere
******************************/

/***************************************************
* TODO: Review whether we need these tests at all
***************************************************/

/**************************************************
* TODO: should be prime number... and 20% larger
**************************************************/

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

/*******************************
* TODO: Add async processing.
*******************************/

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

/****************************************************
* TODO: : update_server is ignored ... fix that...
****************************************************/

/****************************************
* TODO: make read resistant to E_INTR.
****************************************/

/****************************************************************
* TODO: TODO(BIC): make this virtual. For now use virtual hook
****************************************************************/

/******************************************************************
* TODO: FIXME HACK. Need a PROPER URI COMPARISON YOU DAMNED FOOL
******************************************************************/

/*********************************
* TODO: optimize this function.
*********************************/

/**********************************************
* TODO: more documentation on the processing
**********************************************/

/********************************
* TODO: load the form bean -->
********************************/

/****************************************************************
* TODO: Find a solution so that table maps does not have to be
****************************************************************/

/************************************************************************
* TODO: check validity of $_COOKIE['pma_collation_connection']
************************************************************************/

/****************************************************
* TODO: seems to be missing initialize in OpenGL).
****************************************************/

/***********************************************
* TODO: expecting error, get RuntimeException
***********************************************/

/****************************
* TODO: FIX COLOR HANDLING
****************************/

/**************************************************************************************
* TODO: We must fix the closing of EventWindows and GlWindows before we can do this.
**************************************************************************************/

/*********************************************
* TODO: walk the full varbind list, setting
*********************************************/

/************************************
* TODO: interpret the error object
************************************/

/*********************************************************************
* TODO: check illegal, embedded component can not really have an id
*********************************************************************/

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

/********************************************
* TODO: for reflections, clip to reflector
********************************************/

/****************************************************************
* TODO: "\n %ct path for temp file creation",
****************************************************************/

/*******************************************
* TODO: seq_bender for play_with_drvmidi"
*******************************************/

/********************************
* TODO: remove condition check
********************************/

/*******************************************************************
* TODO: MERGE THIS WITH DUPLICATE IN m_main.c and coredump-elf.c.
*******************************************************************/

/*************************************************************
* TODO: move to class Compiler because this might be useful
*************************************************************/

/**********************
* TODO: < > = + - !=
**********************/

/*****************************************************************
* TODO: use domNode.cloneNode instead of createElement for grid
*****************************************************************/

/*********************************************************
* TODO: This could be better by showing the autodeteced
*********************************************************/

/***********************************************
* TODO: format like standard apache error.log
***********************************************/

/************************************
* TODO: implement paint meter\n");
************************************/

/***********************************************************************
* TODO: (philippe) could improve diagnosis to indicate colliding case
***********************************************************************/

/***************************************************************************************
* TODO: may be it is not to follow kernel cramfs and set ino to value of file offset?
***************************************************************************************/

/*********************************
* TODO: should uninitialize too
*********************************/

/***********************************************************************
* TODO: it right. Basically if the geometry collection is completely
***********************************************************************/

/*************************************************
* TODO: I have ignore the gnome_config_* stuff.
*************************************************/

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

/************************
* TODO: add nice icons
************************/

/**********************************************************************
* TODO: it seems that the dialog can't be displayed because all this
**********************************************************************/

/*************************************************************
* TODO: ;;; - Use DRAWING-OPTIONS, MOVE-CURSOR in I-S-O-W-B
*************************************************************/

/******************************
* TODO: Mensaje bien puesto.
******************************/

/**********************************************
* TODO: make this display visually on error.
**********************************************/

/*********************************************************************
* TODO: Support LegendUrl which requires additional format and size
*********************************************************************/

/******************************************************************
* TODO: Add time stamp servers->addChild("Update",
******************************************************************/

/*****************************************************************************************
* TODO: I suspect this should assert `(unsigned) i < descr_nb'. We can probably change
*****************************************************************************************/

/*********************************************
* TODO: NOT NEEDED BUT USEFUL FOR DEBUGGING
*********************************************/

/***********************************
* TODO: Add distribution contents
***********************************/

/*************************************************************************
* TODO: should perhaps move the parameters to the aspect def instead of
*************************************************************************/

/************************************************
* TODO: should use of beat_factor be optional?
************************************************/

/*****************************************************************
* TODO: This might be wrong. Lets see if it turns out good when
*****************************************************************/

/*********************************
* TODO: let bonus place itself?
*********************************/

/**********************************************************
* TODO: close it and verify manually that it was closed.
**********************************************************/

/***************************************************
* TODO: write tests using an endpoint class where
***************************************************/

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

/********************************************
* TODO: the thes should be provided a view
********************************************/

/***************************************
* TODO: Until we document the profile
***************************************/

/******************************************************
* TODO: declare abstract method as 'virtual'
******************************************************/

/*************************************************************
* TODO: GList *arguments; the arguments
*************************************************************/

/*****************************************************
* TODO: GtkWidget* gtk_image_new_from_animation ()
*****************************************************/

/*******************************************************************
* TODO: ensure all itemtypes can represent themselves as a string
*******************************************************************/

/**************************************************************
* TODO: Have a Registry entry added with data dir in Windows
**************************************************************/

/****************************************************************
* TODO: create missing metadata for content of this descriptor
****************************************************************/

/*********************************************************************
* TODO: this should be gotten from some kind of environment object.
*********************************************************************/

/***************************************************************
* TODO: include version and property information in the tuple
***************************************************************/

/**************************************
* TODO: PL_sighandlerp = sighandler;
**************************************/

/*****************************************************************************
* TODO: uncomment the argument when we will allowed to compile for J2SE 1.5
*****************************************************************************/

/******************************************************************
* TODO: Tell the user if no differences has been found on create
******************************************************************/

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

/******************************************************************
* TODO: lgg in loggning s man kan se vem som lyssar p statussida
******************************************************************/

/***************************************************************
* TODO: Briefly introduce terms "row", "column", and "field".
***************************************************************/

/***************************************************************
* TODO: If the field list is in the from collection, then the
***************************************************************/

/********************************
* TODO: was this really wrong?
********************************/

/*******************************************
* TODO: implement the following properly.
*******************************************/

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

/*******************************************
* TODO: check if this should be htonl()'d
*******************************************/

/*******************************************************
* TODO: In the not-too-distant future, these commands
*******************************************************/

/***************************************************************
* TODO: let this handle drafts and have publish do something.
***************************************************************/

/**************************************
* TODO: More support functions like:
**************************************/

/*********************************************************
* TODO: Implement XP lock function with built-in retry.
*********************************************************/

/********************************************************
* TODO: Add support for categories for other than ical
********************************************************/

/******************************
* TODO: do something usefull
******************************/

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

/****************************
* TODO: oti was (600, 400)
****************************/

/**********************************************************
* TODO: should have scm_equal_something () for reverting
**********************************************************/

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

/********************************************************************
* TODO: divide this function into mensural and neo-mensural style.
********************************************************************/

/***********************************************************************
* TODO: Put the line algorithm in an org.mugu.library.geometry class.
***********************************************************************/

/*******************************************
* TODO: we loose unicode information here
*******************************************/

/*************************************************
* TODO: this library really needs a test suite!
*************************************************/

/************************************************
* TODO: might want to show these in the future
************************************************/

/*********************************************************
* TODO: Make sure everything else is cleaned up nicely.
*********************************************************/

/***********************************
* TODO: clear libavcodec resample
***********************************/

/************************************
* TODO: scan for date-ranges, too.
************************************/

/*********************************************
* TODO: use XWMHints struct to set icon etc
*********************************************/

/*************************************************************
* TODO: Do UIManager controlled widgets need to be deleted?
*************************************************************/

/*******************************
* TODO: Used by what and why?
*******************************/

/*******************************
* TODO: no face card - redeal
*******************************/

/*****************************************************
* TODO: check the structure! Why (doubled) scalars?
*****************************************************/

/*********************************************************
* TODO: How should we test an optional parameter in C#?
*********************************************************/

/********************************************************************
* TODO: Possible memory coherence issue in looking at fDone values
********************************************************************/

/**********************************************************************************************
* TODO: treat this slightly differently, e.g. display "averaged" somewhere in paint selector
**********************************************************************************************/

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

/**************************
* TODO: recursive delete
**************************/

/***********************
* TODO: rename/remove
***********************/

/********************************************************
* TODO: Find base classes by investigating "use base".
********************************************************/

/*******************************
* TODO: Error checking on fp.
*******************************/

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

/**********************************************************************************************
* TODO: Load the proper indicator based on the key, so we can offer placeholder strings etc.
**********************************************************************************************/

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

/**********************************************************
* TODO: Port improvments to the Excalibur implementation
**********************************************************/

/*******************************************************************
* TODO: use a linked structure to make a proper list with append,
*******************************************************************/

/**********************************
* TODO: faire un peu de netoyage
**********************************/

/***********************************************************************
* TODO: use hash table for accesses to elem and attribute dedinitions
***********************************************************************/

/*************************************
* TODO: Get the uncompressed size !
*************************************/

/**************************************************************************************
* TODO: figure out a way to discover URL parameters encoding, now UTF-8 is used, but
**************************************************************************************/

/**************************************************
* TODO: some beneficial effects for DActors too?
**************************************************/

/*********************************************************
* TODO: read connection informations from property file
*********************************************************/

/**********************************************
* TODO: replace by whatever is on vogue now.
**********************************************/

/*************************************************************************
* TODO: [http:google.com] becomes 1 with a LaTeX footnote in subscript.
*************************************************************************/

/**************************************
* TODO: public class AlsaPcmSWParams
**************************************/

/**************************
* TODO: must be in prefs
**************************/

/******************************************
* TODO: create paginatePublished in DAO.
******************************************/

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

/*******************************************
* TODO: fetch version from somewhere else
*******************************************/

/**********************************
* TODO: Implement WebDAV-Support
**********************************/

/***********************************************************************
* TODO: Check if this is one of our supernodes and send push directly
***********************************************************************/

/********************************
* TODO: make this part dynamic
********************************/

/*****************************************
* TODO: should be a compile-time assert
*****************************************/

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

/****************************************************
* TODO: check if the description can contain HTML.
****************************************************/

/***********************************************************************
* TODO: This class do not yet support the edition of parameter value.
***********************************************************************/

/********************************************************
* TODO: check out if in staff-rule thickness normally.
********************************************************/

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

/**********************************
* TODO: check general projection
**********************************/

/*************************************************************
* TODO: Change this to be not un-doable due to the circular
*************************************************************/

/********************************
* TODO: should this be ANY_URI
********************************/

/***************************************************************************
* TODO: PrinterSettings is not yet implemented, we should pass the values
***************************************************************************/

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

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

/***************************************************
* TODO: The RENDER_PDF here is not very beautiful
***************************************************/

/************************************************
* TODO: Deal with "BORDER" without value issue
************************************************/

/*******************
* TODO: File, any
*******************/

/****************************************************************************
* TODO: Use http:java.sun.com/j2se/1.4.2/docs/api/org/xml/sax/Locator.html
****************************************************************************/

/***********************************************
* TODO: Put information in the brackets, e.g.
***********************************************/

/*********************************************************************************
* TODO: - support code -> message handling, and translated error messages...
*********************************************************************************/

/**********************
* TODO: more docs...
**********************/

/*********************************************************************************
* TODO: This verifies the 3.0 disposal order. However, there may be a bug here.
*********************************************************************************/

/*******************************************
* TODO: make exception hierarchy)");
*******************************************/

/****************************
* TODO: make that an event
****************************/

/*********************************
* TODO: no deberìa pasar
*********************************/

/*******************************************************************
* TODO: If the pointer block is full and we are adding at the end
*******************************************************************/

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

/*********************************************************
* TODO: iterate through all integer-based config values
*********************************************************/

/*******************************************************************************
* TODO: A compound CS may already exists, since 'createFromCoordinateSystems'
*******************************************************************************/

/****************************
* TODO: Formating routines
****************************/

/**********************************
* TODO: should edit something...
**********************************/

/**************************************************
* TODO: Add one for "Pragma: no-cache"
**************************************************/

/*************************************************
* TODO: implement this comet.core.MetaInQueue a
*************************************************/

/***************************************************
* TODO: set AudioFormat after the first soundfile
***************************************************/

/**************************************
* TODO: @schemaLocation is optional.
**************************************/

/*****************************************************
* TODO: Introduce Paged interface, implementations.
*****************************************************/

/*********************
* TODO: flush input
*********************/

/***********************************************************
* TODO: call STI in virtual mode rather than in real mode
***********************************************************/

/****************************
* TODO: needs more cleanup
****************************/

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

/****************************************************
* TODO: Make is_running check the display handle1;
****************************************************/

/***********************************************************
* TODO: return EIO to process or kill the current process
***********************************************************/

/*************************************************
* TODO: supposed to be merged into misc.c later
*************************************************/

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

/****************************************************************************
* TODO: read the header of article, check length, if not to large, archive
****************************************************************************/

/***********************************************************
* TODO: provide users an option that an internal/external
***********************************************************/

/*****************************************
* TODO: find out the appropriate OSType
*****************************************/

/****************************************
* TODO: make dependent of widget width
****************************************/

/***************************************************************
* TODO: This is being deprecated - unless somebody wants it?
***************************************************************/

/***********************************************
* TODO: log this instead of simply dumping it
***********************************************/

/************************************************
* TODO: Add test cases for time (hhmmss) D.K.
************************************************/

/************************************************
* TODO: language translations for this dialog.
************************************************/

/*****************************
* TODO: Lose these friends!
*****************************/

/***************************************************************************
* TODO: overall, we need a way for the CGI half to react well in the case
***************************************************************************/

/***********************************************************************
* TODO: When 1.4 is the earliest version supported, add the following
***********************************************************************/

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

/***************************************************************************
* TODO: this is a dummy - we don't distinct between different graphs yet.
***************************************************************************/

/***************************************************
* TODO: implement the correct semantic for elif!!
***************************************************/

/********************************************
* TODO: this part of the test is in error.
********************************************/

/*******************
* TODO: use cache
*******************/

/*********************************************************************
* TODO: check if debug version is used env['CACHED_Z'] = 1ret = 1co
*********************************************************************/

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

/***************************************************
* TODO: Reread XML spec and document differences.
***************************************************/

/******************************************************************************************
* TODO: Fix this once the compiler implements this feature. Keep in sync with udatamem.c
******************************************************************************************/

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

/**********************************************************
* TODO: Select all items in the current selection owner.
**********************************************************/

/**************************
* TODO: specify)" +
**************************/

/*****************************************************************
* TODO: (perf) use XDrawPoints to reduce the number of X calls.
*****************************************************************/

/**********************************
* TODO: not specified in spec !!
**********************************/

/******************************
* TODO: little fluffy clouds
******************************/

/***************************************
* TODO: Actually set the line number.
***************************************/

/*****************************************
* TODO: verify that we get a valid pipe
*****************************************/

/********************************************
* TODO: convert search criteria to a query
********************************************/

/********************************
* TODO: Enable Rating of posts
********************************/

/*************************************************************************************
* TODO: We might want to consider more attributes, such as approved, reviewed, etc.
*************************************************************************************/

/***********************************************************
* TODO: 2000-11 Emacs 2?.7 seems to include reportmail.el
***********************************************************/

/*****************************************
* TODO: add "force kill" boolean option
*****************************************/

/************************************************************
* TODO: better handling of exception (see CNAME exception)
************************************************************/

/*****************************************************************************
* TODO: > and < are not working properly... maybe text comparison problem??
*****************************************************************************/

/***************************************************************
* TODO: This is all wrong... it only partially supports _ABSX
***************************************************************/

/***************************************
* TODO: Implement skin setting change
***************************************/

/***************************************
* TODO: variations.. (abstract etc..)
***************************************/

/**************************************************************
* TODO: Performance hack to use the info in the tree instead
**************************************************************/

/*****************************************************************************************
* TODO: no outline Collections in content indexes if OutlineLevels are already included
*****************************************************************************************/

/*********************************************************************************
* TODO: g_type_from_name() should do an ordered array lookup after fetching the
*********************************************************************************/

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

/***********************************************************************
* TODO: Really free shared memory blocks. Deattach all the references
***********************************************************************/

/*****************************************************
* TODO: add the optimizations that is in loshandler
*****************************************************/

/**************************************
* TODO: use TreeSet.tailSet instead
**************************************/

/***********************************************************************
* TODO: : switch the types for the CommandButton::setCommandType() -
***********************************************************************/

/*********************
* TODO: show cursor
*********************/

/******************************************
* TODO: add support for $bug / -bug flag
******************************************/

/***********************
* TODO: fix nonsense
***********************/

/************************************************
* TODO: * We have to make sure we don't loop !
************************************************/

/****************************************************************************************
* TODO: perhaps make most of this a percent layout and derive splitter layout from it?
****************************************************************************************/

/*********************************************
* TODO: how should this be shown? I have no
*********************************************/

/****************************************
* TODO: support for IPv6, see RFC 2732
****************************************/

/**********************
* TODO: Farben fixen
**********************/

/*********************************************************************************************************
* TODO: write soapAction attribute in operations?use strict;use warnings;use Carp;use IO::Scalar;use Po
*********************************************************************************************************/

/*********************************
* TODO: take out page selection
*********************************/

/*******************************************************************************
* TODO: Wtf is this about? It's not referenced outside this file AFAIK...
*******************************************************************************/

/*******************************************
* TODO: make this to what's really played
*******************************************/

/*********************************************
* TODO: Rotate link to say "show" or "hide"
*********************************************/

/****************************
* TODO: optimize searching
****************************/

/****************************************************************************************
* TODO: XXX nicht fertig: abhaengig von locale das Kommasymbol holen und dann pruefen.
****************************************************************************************/

/******************************************
* TODO: Use KFileDialog and URLs instead
******************************************/

/**********************************************************
* TODO: the partial putting thing is not yet implemented
**********************************************************/

/********************************************************************************
* TODO: class OperationContentProvider implements IStructuredContentProvider {
********************************************************************************/

/*********************************************************************************
* TODO: Lazy loading of .mo files. Currently the entire catalog is loaded into
*********************************************************************************/

/***************************
* TODO: enable this again
***************************/

/**************************************************
* TODO: Find a decent size for the track buffer.
**************************************************/

/****************************************************************
* TODO: Add a -z option to gzip/gunzip patches. This would be
****************************************************************/

/***********************************************************************
* TODO: ask the contentIndexer, if it knows this expression (to allow
***********************************************************************/

/*********************************************************************
* TODO: This can't be mapped in annotations, there is no grouping?
*********************************************************************/

/*************************************************************
* TODO: sistem su anda basta bulunan iki harf sessiz oldugu
*************************************************************/

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

/*********************************
* TODO: otherwise plot the data
*********************************/

/******************************************************************
* TODO: 1. Add support for Proteon TR ISA adapters (1392, 1392+)
******************************************************************/

/**********************
* TODO: #ifdef, file
**********************/

/****************************************
* TODO: create pattern for authorities
****************************************/

/************************************************************
* TODO: Add check for FFS in the configure script... (AIA)
************************************************************/

/*******************************************
* TODO: implement user defined properties
*******************************************/

/******************************************
* TODO: in standalone this will not work
******************************************/

/**************************
* TODO: List rawTodos();
**************************/

/*****************************************************************************
* TODO: move locales (LCID) & associated maros to differnt header file D.K.
*****************************************************************************/

/*****************************************************************
* TODO: lots of other syntax change should be done here as well
*****************************************************************/

/********************************************************
* TODO: Consider renaming members names *ListHolder to
********************************************************/

/*********************************************************
* TODO: Do we need a gradient rectangle when collapsed?
*********************************************************/

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

/*****************************************************************************
* TODO: * The "Checked" menu items don't work correctly - I'm not sure why.
*****************************************************************************/

/***********************************
* TODO: get a button in blender ?
***********************************/

/*****************************
* TODO: implement operators
*****************************/

/************************************************************************
* TODO: we need to provide a way for finding out who causes the cycle.
************************************************************************/

/***************************************************************
* TODO: Try it later, may be a a connection is in progress...
***************************************************************/

/*******************************************************************************
* TODO: 1. Coding should be independent from the brand names such as chevron,
*******************************************************************************/

/****************************************************************
* TODO: propose the following to the list and make them public
****************************************************************/

/************************************************************************
* TODO: Write unit tests for an understanding of this kind of mystery.
************************************************************************/

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

/*********************************
* TODO: remove next block later
*********************************/

/***************************
* TODO: Implement F_GETLK
***************************/

/************************
* TODO: 3.0 CONVERSION
************************/

/*****************************************************
* TODO: Declare internal services in this interface
*****************************************************/

/********************************************************
* TODO: Make perfectly compatible with C++/VB versions
********************************************************/

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

/*****************************************************
* TODO: convert this logic, which is ~= snapshot to
*****************************************************/

/******************************
* TODO: caching ton debits *
******************************/

/*************************************************************
* TODO: check that nucleus is a valid (Java-modified UTF-8)
*************************************************************/

/***********************************
* TODO: Handle allocation failure
***********************************/

/*********************************************************
* TODO: why doesn't this just return rolloverEnabled???
*********************************************************/

/*************************
* TODO: Add searchName.
*************************/

/***********************************
* TODO: raw, rss and html formats
***********************************/

/*************************
* TODO: add a line-mode
*************************/

/*****************************************************
* TODO: Is this one necessary, or will an exception
*****************************************************/

/*************************************************
* TODO: maybe ignore media we won't render for?
*************************************************/

/*******************************************************************************
* TODO: Update here to include anything else we want the client to know about
*******************************************************************************/

/**************************************************************************
* TODO: determine if adding OrderItemList is worthwhile - JFE 2004.02.14
**************************************************************************/

/************************
* TODO: use ListEditor
************************/

/******************************
* TODO: convert the ROM data
******************************/

/************************************************************
* TODO: move this code to createFinAccountForStore as well
************************************************************/

/*******************************************************
* TODO: we are not throwing errors if invalid session
*******************************************************/

/*****************************
* TODO: Create the console!
*****************************/

/*****************************************************
* TODO: Transform pos into the coordinate system of
*****************************************************/

/***********************************************************************
* TODO: make sure that the space doesn't exceed the right margin.
***********************************************************************/

/********************************
* TODO: compare Entry by Entry
********************************/

/**************************************
* TODO: find size of packed & params
**************************************/

/*************************************
* TODO: this is grossly inefficient
*************************************/

/***************************************
* TODO: add support for WML Documents
***************************************/

/********************************************************************************
* TODO: Add test for the case that a file was initially added on a side branch
********************************************************************************/

/**************************************************
* TODO: match => ''foo' =~ /foo|bar/',
**************************************************/

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

/******************************************
* TODO: check chan->channel_num is valid
******************************************/

/***************************************************************************
* TODO: change this to set active flag to 0 when added to event! --Habeeb
***************************************************************************/

/******************************
* TODO: Insert runtime error
******************************/

/******************************************************************
* TODO: This comparison is not very clean and should be improved
******************************************************************/

/*******************************************************
* TODO: See if it will be possible to implement this.
*******************************************************/

/******************************************************************
* TODO: bot, quote A B C D E .. display more than one at a time
******************************************************************/

/*****************************************************
* TODO: why do we need to parse "." as well as "/"?
*****************************************************/

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

/***********************
* TODO: configurable)
***********************/

/******************************************************************
* TODO: It might be better to call an external function for this
******************************************************************/

/*****************
* TODO: ANN-158
*****************/

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

/*******************************************************
* TODO: Need GFP_ATOMIC 'switch' for OSL interface...
*******************************************************/

/**************************
* TODO: and permissions?
**************************/

/*****************************************************************************
* TODO: Need to check if detached, if so throw TransactionRequiredException
*****************************************************************************/

/********************************************
* TODO: support unicode method names -DONE
********************************************/

/*******************************************************************
* TODO: We can add some code in here to handle 'acceleration' for
*******************************************************************/

/*********************************************************************
* TODO: BAD API. Adopted memory MUST be allocated with uprv_malloc
*********************************************************************/

/*********************
* TODO: cache this!
*********************/

/***********************************************************
* TODO: use usbutils functions (need to be externalised!)
***********************************************************/

/*****************************************************************************************
* TODO: other browsers may support DOMContentLoaded/defer attribute. Add them to above.
*****************************************************************************************/

/*********************************************************
* TODO: rename fFirstPos & fLastPos to avoid confusion.
*********************************************************/

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

/********************************
* TODO: why doesn't this work?
********************************/

/****************************
* TODO: Test using PTHREAD
****************************/

/**************************************
* TODO: have bits in place of bytes)
**************************************/

/*************************************************************
* TODO: as of now, doesn't handle MinLev for Minimum Level.
*************************************************************/

/*************************************************************************
* TODO: add the ability to specify the "required" priority for specific
*************************************************************************/

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

/*********************************************************************
* TODO: Think about an algorithm which distributes samples in time
*********************************************************************/

/**********************
* TODO: reset to 10s
**********************/

/**********************************************
* TODO: Does I calculate the radius correct?
**********************************************/

/*****************************************************************************
* TODO: Add tests for using decimal numbers (addition, multiplication, ...)
*****************************************************************************/

/************************************************************
* TODO: Special case Safari so it starts hidden by default
************************************************************/

/********************************************************
* TODO: the structs cannot, as of now, be initialized.
********************************************************/

/******************************************************************************************
* TODO: Check selection for Cell, Row, Column or table and do color on appropriate level
******************************************************************************************/

/**************************************************
* TODO: getValues:forAttribute:forVirtualScreen:
**************************************************/

/*****************************************************************
* TODO: should be getting the updated value from the editorComp
*****************************************************************/

/******************************
* TODO: show the hero sheet.
******************************/

/***************************************
* TODO: update comments / description
***************************************/

/**********************************************
* TODO: default -- existing text inside tag
**********************************************/

/***************************************************************
* TODO: url_add_to_addressbook isn't in any of the templates.
***************************************************************/

/*****************************
* TODO: shall we free this?
*****************************/

/*************************************************
* TODO: Find a solution for ParameterCountError
*************************************************/

/**********************
* TODO: check status
**********************/

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

/***************************
* TODO: implement logging
***************************/

/**********************************************************************
* TODO: this doesn't work quite right - it does a blend. you can't
**********************************************************************/

/*******************************************************
* TODO: Add logic to set label_offset for text labels
*******************************************************/

/*****************************
* TODO: support sparseTies.
*****************************/

/**********************************************************
* TODO: and handle things like comma lists of font faces
**********************************************************/

/**********************************************************
* TODO: Add a drop down list of the avaialable protocols
**********************************************************/

/*********************************
* TODO: java serialization spec
*********************************/

/***************************************
* TODO: make sure they entered y or n
***************************************/

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

/*****************************************
* TODO: move could density due to wind.
*****************************************/

/***************************************************************
* TODO: Consider adding code to fontify the header using more
***************************************************************/

/*********************************
* TODO: handle multiple selects
*********************************/

/***************************************************
* TODO: Require a temporary authentication token?
***************************************************/

/*********************************************************
* TODO: ?? make something that make functions that just
*********************************************************/

/*************************************************************************************
* TODO: allow 'GET' also so we can process 'unsubscribe' requests??
*************************************************************************************/

/******************************
* TODO: perhaps an exception
******************************/

/**********************************
* TODO: use the socket's session
**********************************/

/***************************************************************
* TODO: reference only "standard" tracks referenced
***************************************************************/

/*********************************************************************
* TODO: ultra-paranoid: get funtion name from "head" and check that
*********************************************************************/

/************************************************************
* TODO: Implement this for OS/2 Presentation Manager apps!
************************************************************/

/***********************************************
* TODO: better decision making about caching.
***********************************************/

/*******************************************************
* TODO: THIS DOESN'T HANDLE MULTIPLE SELECTED IMAGES!
*******************************************************/

/******************************
* TODO: Remove for 0.8 final
******************************/

/*********************************************************************************
* TODO: try handling this in a better fashin than allocating a static length..
*********************************************************************************/

/********************
* TODO: nice touch
********************/

/*****************************
* TODO: add error checking!
*****************************/

/*************************************
* TODO: Should be recorded on death
*************************************/

/*****************************************************************
* TODO: check subsys values after programming into serial prom.
*****************************************************************/

/************************************************************************
* TODO: - this does not seem to work with 2.6.0 -> division by zero
************************************************************************/

/*******************************************
* TODO: package jaugment2.helpers.config;
*******************************************/

/*******************************************************************
* TODO: 1.- It currently does not understand # in links and fixes
*******************************************************************/

/*******************************
* TODO: Fix memory leak below
*******************************/

/*******************************************
* TODO: Provide better error diagnostics.
*******************************************/

/*****************************************************************************
* TODO: Remove these on the vectors. They're not "well defined" operations
*****************************************************************************/

/**************************************
* TODO: replace with hardware clear!
**************************************/

/*****************************************
* TODO: minder geheugenintensief maken
*****************************************/

/*********************************************************************************************************
* TODO: Find a new place for the request to live - don't want to couple Content to Servlet environment.
*********************************************************************************************************/

/***********************
* TODO: Right-justify
***********************/

/*****************************************************************************
* TODO: ;; - do something about the case where the syntax-table is changed.
*****************************************************************************/

/***********************************
* TODO: $keysCourseCode is always
***********************************/

/*********************************************************************
* TODO: have upgrade modify .htacess to restrict access to only the
*********************************************************************/

/***********************************************
* TODO: find a free port for the http console
***********************************************/

/*************************************
* TODO: Exceptions: Use argument...
*************************************/

/*******************************************************************
* TODO: must have some sort of "global" double click time in FbTk
*******************************************************************/

/***********************************************************************
* TODO: xlapi should remember the smallest time period assigned to an
***********************************************************************/

/*************************************************
* TODO: use the tag-making functions here, now.
*************************************************/

/********************************************************************************************
* TODO: Write the code that should go here. *grin* functionaddresstostring(i2,i3).c_str())
********************************************************************************************/

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

/************************************************
* TODO: On error, free the stuff we malloc'ed.
************************************************/

/****************************************************************************
* TODO: Class type should probably be changed to String className to avoid
****************************************************************************/

/*************************************************************************
* TODO: uncomment this to use java reflection api instead of hard-coded
*************************************************************************/

/****************************************************************************
* TODO: Pratik If you use Display.asyncExec(runnable) here, some flashing
****************************************************************************/

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

/*************************************************************************************
* TODO: consider detecting instrumented files and reinstrumenting from *.bak files.
*************************************************************************************/

/*******************
* TODO: BUFSIZE);
*******************/

/********************************
* TODO: Insert error handling.
********************************/

/****************************************************************************************
* TODO: we are currently ignoring the depth parameter because the build remote tree is
****************************************************************************************/

/********************************************************************************************
* TODO: why do we actually iterate this? Is it just to check we have it in the menu? The
********************************************************************************************/

/****************************************************************************
* TODO: Add Emacs Lisp (FilterEmacsLisp), Common Lisp (FilterCommonLisp).
****************************************************************************/

/*************************************************************
* TODO: this for user specified models when we support them
*************************************************************/

/****************************************************************************
* TODO: it would be better if this was done at the higher level by Printer
****************************************************************************/

/***********************************************************
* TODO: When Horde_iCalendar supports setting of charsets
***********************************************************/

/***************************************************
* TODO: propagate F4 and up/down even if ReadOnly
***************************************************/

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

/**************************************************
* TODO: use the typed value not the string value
**************************************************/

/***********************************************************
* TODO: allow these to be modifiable through rig_set_conf
***********************************************************/

/****************************************************************************
* TODO: [JC] we should at least provide a mapping of protocol-to-proxy for
****************************************************************************/

/***************************************
* TODO: getting size from config file
***************************************/

/********************************************************
* TODO: detect the case when we *can* hide the symbol.
********************************************************/

/****************************************************************************
* TODO: This is rather hacky since length may be the length of the type.).
****************************************************************************/

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

/*****************************************************************************
* TODO: decide on this point. gIFg gives disposal types, so it can be done.
*****************************************************************************/

/***********************************************
* TODO: Handle parameters with multipl values
***********************************************/

/****************************************************************************
* TODO: floating point, inlining support, remove cases where argument type
****************************************************************************/

/****************************************
* TODO: ensure valid (format) address.
****************************************/

/*************************************************************
* TODO: factor/wrap Bonobo_Stream dependency to cspi/bonobo
*************************************************************/

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

/*******************************************************************
* TODO: implement this in cAccessControl, and have Implementation
*******************************************************************/

/***************************************************
* TODO: this, new Typed tokens, symbols are added
***************************************************/

/**************************************************************
* TODO: This code block seems unnessesary. Can we remove it?
**************************************************************/

/**********************************************************
* TODO: GATHERLIGHTS currently is not really implemented
**********************************************************/

/***************************************************
* TODO: This is a hack and won't work if we proxy
***************************************************/

/*******************************************************************
* TODO: For this release we are not handling groups in evaluating
*******************************************************************/

/*********************************************
* TODO: search support for airport distance
*********************************************/

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

/***************************************************************
* TODO: Check resulting pixel format and react appropriately.
***************************************************************/

/*******************************************************************
* TODO: (optionally) save values persistently when configured for
*******************************************************************/

/****************************************************************************
* TODO: xlink and remoteSchema attributes, hard to do because of streaming
****************************************************************************/

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

/*******************************************************
* TODO: when Entity_node then serialize_entity (node)
*******************************************************/

/******************************************************************
* TODO: Make sure _GetStatistics returns proper _lastReset value
******************************************************************/

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

/******************************
* TODO: REDRAW IF CHANGED!!!
******************************/

/************************************
* TODO: Call the actual test here!
************************************/

/**************************************************************
* TODO: convert EXVFS attributes to NSFileManager attributes
**************************************************************/

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

/***************************************
* TODO: quick domain name comparisons
***************************************/

/********************************************************************
* TODO: ISO 14755 (section 3 Definitions) says that we should also
********************************************************************/

/***********************************************************
* TODO: Make sure it allows directories as well as files.
***********************************************************/

/************************************************
* TODO: not only child, but any identical axes
************************************************/

/*******************************************************************************
* TODO: has info object to change if format or buffer size are changed later?
*******************************************************************************/

/*************************
* TODO: max: cache data
*************************/

/***********************************************************
* TODO: Check this email address doesn't already exist in
***********************************************************/

/********************************************************************************
* TODO: need to register this iterator when it supports deletion notification.
********************************************************************************/

/******************************
* TODO: Handle me somehow...
******************************/

/********************************************
* TODO: PERF rewrite using parent pointer.
********************************************/

/************************************
* TODO: Add sort by column headers
************************************/

/*****************************************************
* TODO: perhaps access a preference which indicates
*****************************************************/

/*************************************************************
* TODO: extract the sequence from the dis and associate it.
*************************************************************/

/*************************************
* TODO: Need a name for the package
*************************************/

/**********************************************************************************************
* TODO: re-implement the remind methods to hook in to the active object and make timers, etc
**********************************************************************************************/

/**********************************
* TODO: additional TAP settings?
**********************************/

/**********************************************
* TODO: (TestClose*) Verify the Close Method
**********************************************/

/********************************************************************
* TODO: Need to use ContentManagementWorker.getAuthorContent first
********************************************************************/

/**************************************************
* TODO: We should try to fix this in the future.
**************************************************/

/***************************************************************
* TODO: 'Connect' these htsearch features to this API
***************************************************************/

/***********************************************************
* TODO: make DOF effects adaptive if full scene AA is off
***********************************************************/

/************************
* TODO: Remove this ch
************************/

/*******************************************************************
* TODO: Make it more efficient by keeping track of the last point
*******************************************************************/

/***********************************************************************
* TODO: check to make sure the user isn't removing the last superuser
***********************************************************************/

/***************************
* TODO: check all threads
***************************/

/******************************************************************
* TODO: check with wanted properties whether to take-over or not
******************************************************************/

/**********************************************
* TODO: add a more complete list of suffixes
**********************************************/

/*********************************
* TODO: Add WriteBuffer support
*********************************/

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

/*************************************************
* TODO: this needs to be tested against windows
*************************************************/

/*********************************
* TODO: clean up these routines
*********************************/

/************************
* TODO: Many things...
************************/

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

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

/*******************************************
* TODO: find a better way to present this
*******************************************/

/***********************************************************
* TODO: use '/' instead of ':' to group messages in dirs.
***********************************************************/