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: store HTML locally#
*****************************/

/*******************************************************************
* TODO: This is a very inefficient way to do this. Basically, we
*******************************************************************/

/***********************************************************
* TODO: calculate smallest leaf first ! is much faster...
***********************************************************/

/************************
* TODO: express in HZ.
************************/

/**********************************
* TODO: check if this is quicker
**********************************/

/*******************************************************************
* TODO: The catch all (...) clauses below shouldn't be necessary.
*******************************************************************/

/*******************************
* TODO: remove the dependancy
*******************************/

/*****************************************
* TODO: argument aspect not implemented
*****************************************/

/*********************************************************************************
* TODO: how to map locale to a file encoding for the stringtemplate group file?
*********************************************************************************/

/********************************************************************
* TODO: The resolver should allow handling arbitrary records, too.
********************************************************************/

/*******************************************************
* TODO: Configurable namespace prefix and indentation
*******************************************************/

/*****************************************************************
* TODO: check multiple category import (do they get duplicated?
*****************************************************************/

/***********************************************************************
* TODO: Handle ndc (attempted store to doubleword in uncached memory)
***********************************************************************/

/***************************************
* TODO: Implement testNext_cluster().
***************************************/

/**************************
* TODO: edge.type.matrix
**************************/

/*****************************************
* TODO: Smart mode (select match part).
*****************************************/

/*************************************************************************************
* TODO: Dont extend AbtractTransferContainer! implement ITransferContainer instead!
*************************************************************************************/

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

/***********************************************************************
* TODO: more macros to support IBM Visual Age _Export syntax as well.
***********************************************************************/

/************************
* TODO: add reference
************************/

/************************************************
* TODO: ڴ˴ӹ룬
************************************************/

/***************************************************************************************
* TODO: code to show PublicHubs window and connect to selected double-clicked hubList
***************************************************************************************/

/********************************************
* TODO: Hier Code zur Konstruktion einfgen
********************************************/

/********************************************************************************
* TODO: This model currently uses three-deep glPushMatrix() to run. It should
********************************************************************************/

/***********************************************************
* TODO: add pprint() - pretty-print output of defined BNF
***********************************************************/

/*********************************************************************************
* TODO: Implement this com.hackerdude.apps.sqlide.intf.IDEPanelInterface method
*********************************************************************************/

/**************************************************
* TODO: LOD: reduce number of slices in distance
**************************************************/

/**************************
* TODO: values are equal
**************************/

/***************************************************
* TODO: Make the update more succinct with a rect
***************************************************/

/************************************************
* TODO: put straight into 'new' with J2SE 1.5.
************************************************/

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

/*******************************************************************************
* TODO: Add an error-checking mode where the user's problems with threads
*******************************************************************************/

/*****************************************************
* TODO: DNS routines are a little flaky at present.
*****************************************************/

/*****************************
* TODO: Build random number
*****************************/

/***********************************************************
* TODO: need to make sure caption isn't wider than screen
***********************************************************/

/**********************************
* TODO: LAST_CHARSET: put in ...
**********************************/

/*******************************************
* TODO: petit au oudler + chelem + poigne
*******************************************/

/*****************************
* TODO: fix CRC heuristic")
*****************************/

/*******************************************************************************
* TODO: in the future, I want to change these to id=".." instead of name=".."
*******************************************************************************/

/*****************************************************
* TODO: Think about side effects of nuking tags."""
*****************************************************/

/***********************************************************
* TODO: the floating point functions are rather horendous
***********************************************************/

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

/**************************************
* TODO: take into account range end?
**************************************/

/***********************************************
* TODO: better detection of gas possibilities
***********************************************/

/*****************************
* TODO: check configuration
*****************************/

/****************************************************************
* TODO: Check that reflection returns the extended modifiers!
****************************************************************/

/***************************************************
* TODO: Make proper implementation of small_alloc
***************************************************/

/*************************************************************************
* TODO: make a Motif version (as soon as xdvik will compile with Motif,
*************************************************************************/

/*****************************
* TODO: use a java.net.URL?
*****************************/

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

/********************************
* TODO: Fehlernummer einfuegen
********************************/

/*************************************************************************
* TODO: visit persistent handles: for each persistent statement handle,
*************************************************************************/

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

/*************************************************************************************
* TODO: ideally we need the construction of PropertyAccessor to take the following:
*************************************************************************************/

/******************************************
* TODO: what to do with unknown entities
******************************************/

/*********************************************************
* TODO: The code_table should proably be cached somehow
*********************************************************/

/***********************
* TODO: this is wrong
***********************/

/*************************************************************************
* TODO: consider folding this into freqz --- just one more parameter to
*************************************************************************/

/******************************************************************************
* TODO: Is the File stuff thread save or do we need to add some synchronize?
******************************************************************************/

/******************************************************
* TODO: need to also decrement when messages expire.
******************************************************/

/*********************************************
* TODO: add chat and file xfer capabilities
*********************************************/

/******************************************************************************
* TODO: Add the channels that the modifier needs to perform its modification
******************************************************************************/

/**************************************
* TODO: destroy user data structures
**************************************/

/*************************************************************
* TODO: This could use more work. Currently it returns all
*************************************************************/

/******************************************************************
* TODO: allow choosing arbitrary icons from arbitrary files here
******************************************************************/

/***********************************
* TODO: better exception handling
***********************************/

/**************************************************
* TODO: Add parameter to include RTEmagic images
**************************************************/

/************************************************
* TODO: not strictly true if the chmod failed.
************************************************/

/*********************************************************************************************************
* TODO: all addDir options should be a dictionary and a dict instance should be passed as the only parm
*********************************************************************************************************/

/**************************************
* TODO: Don't know what to put here?
**************************************/

/******************************************
* TODO: This listener should be removed.
******************************************/

/*****************************************************************
* TODO: Add DefaultMenuCommandService.RemoveVerb implementation
*****************************************************************/

/*************************************
* TODO: verify this for the CV64/3D
*************************************/

/*************************
* TODO: Add error sound
*************************/

/***********************
* TODO: Out parameter
***********************/

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

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

/*************************
* TODO: ICMP on windows
*************************/

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

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

/**************************************************************************************
* TODO: Create an eventdisplay object and asd displaydate & displayenddate to it
**************************************************************************************/

/*************************************
* TODO: remove this method in .10 ?
*************************************/

/****************************************************
* TODO: replace home brew with Blowfish or similar
****************************************************/

/*******************************************************************************
* TODO: upload to a temp directory and move file if extension is allowed --->
*******************************************************************************/

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

/*****************************************************************
* TODO: this is a bad way to do this - it may need to be fixed.
*****************************************************************/

/**************************************************************
* TODO: add explanation if this will change remove this menu
**************************************************************/

/**********************************************************************
* TODO: Add support for DirectInput! We can't support relative mouse
**********************************************************************/

/***********************************
* TODO: ignore in future releases
***********************************/

/*********************
* TODO: use $parser
*********************/

/******************************************************************
* TODO: optimize SQL if possiblle go down to 1 query using JOINS
******************************************************************/

/***********************
* TODO: fix prototype
***********************/

/***************************************************
* TODO: conversion to signed format signed format
***************************************************/

/*********************
* TODO: clean up };
*********************/

/*************************************************************************
* TODO: after the gethdr function is enhanced with the counter to count
*************************************************************************/

/*****************************
* TODO: add icon for window
*****************************/

/*********************************************************************
* TODO: use the CORBA::Current interface, once implemented in ORBit
*********************************************************************/

/*************************************
* TODO: move EditFace() to own file
*************************************/

/*****************************
* TODO: THIS IS WRONG FIXME
*****************************/

/**************************************
* TODO: log this event level DEBUG
**************************************/

/***********************************************
* TODO: patch vtk dump to allow several score
***********************************************/

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

/*****************************************************
* TODO: Add check to see if the user is a moderator
*****************************************************/

/*************************************************************
* TODO: maintain a list of lexers created, and delete them!
*************************************************************/

/***************************************************************
* TODO: you know, we *could* have svn_fs_change_rev_prop() do
***************************************************************/

/******************************************************************************************************
* TODO: This class needs adaptation to new repository.dtd with new persistence-configuration element
******************************************************************************************************/

/**********************************
* TODO: Add change of date/time
**********************************/

/**************************************************************************
* TODO: handle input length which is not a multiple of 8 as suggested by
**************************************************************************/

/*******************
* TODO: red zones
*******************/

/******************************
* TODO: char2byte header_str
******************************/

/****************************************************************
* TODO: This is currently specific to request results, in that
****************************************************************/

/*************************************************
* TODO: Maybe add a checkbox to let user decide
*************************************************/

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

/**************************************************************
* TODO: implement any utility methods needed by your parser.
**************************************************************/

/************************************************************
* TODO: Reveal presence of sea monster (especially sharks)
************************************************************/

/****************************************
* TODO: void autoRegisterInterfaces();
****************************************/

/**********************************************************************************************
* TODO: figure out what this is being used for - when initializing the base class the values
**********************************************************************************************/

/***********************************************************************************
* TODO: Generate a phoenixz error here. For one, ofcourse, we DONT continue here!
***********************************************************************************/

/****************************************
* TODO: add summary for this interface
****************************************/

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

/********************************************************
* TODO: check player counts when new clients connect !
********************************************************/

/************************************
* TODO: remove this for Lucene 2.0
************************************/

/***************************************************************************
* TODO: make a gridbagconstraintTag class which supports an attribute "pa
***************************************************************************/

/******************************
* TODO: clean up/fix CC code
******************************/

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

/***************************************************************
* TODO: we don't check for existing guests on INL robot entry
***************************************************************/

/******************************************************
* TODO: use XGetVisualInfo and determine which is an
******************************************************/

/**********************************************************************
* TODO: explain how developers can plugin their own implementations.
**********************************************************************/

/**************************************************************
* TODO: do it like fdf_get_value (or re-implement yourself?)
**************************************************************/

/******************************************
* TODO: Should be moved to the RGB class
******************************************/

/*******************************
* TODO: add boot code here!!!
*******************************/

/********************************************************************
* TODO: Add any necessary administrator notifications (i.e. email)
********************************************************************/

/**********************************************************************
* TODO: Use a simple cost estimation mechanism for rapidly changeing
**********************************************************************/

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

/**********************************************************
* TODO: is this "nice" ? shouldn't it be a user choice ?
**********************************************************/

/**************************
* TODO: Is anything requ
**************************/

/**********************************************************************************
* TODO: Iter can't be invalid in this callback, but we might check it anyway :-)
**********************************************************************************/

/********************
* TODO: from here.
********************/

/*****************************************************
* TODO: uid = calendar_config_get_primary_tasks ();
*****************************************************/

/********************************************************************************************************
* TODO: this class should be converted to use a JavaJet template extending AbstractMethodTextGenerator
********************************************************************************************************/

/**********************************
* TODO: ocr-a-2 should have 100%
**********************************/

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

/****************************************************************
* TODO: support RSS 0.92 when aware of all subtle differences.
****************************************************************/

/***********************************************************************
* TODO: Should have my Firebird query inspected. Don't understand why
***********************************************************************/

/**********************************************
* TODO: bind the instance to the resource...
**********************************************/

/**********************************************************
* TODO: Move FeatureType manipulation to feature package
**********************************************************/

/*******************************************
* TODO: raise StandardError, data.message
*******************************************/

/********************
* TODO: change it!
********************/

/***************************************************************************
* TODO: make the cells editable by storing their formula's in string form
***************************************************************************/

/*****************************************************
* TODO: - put H2Lines in outward beams in RTDiffuse
*****************************************************/

/***************************************************************************
* TODO: Add requirement for layout, renderer, and template to be selected
***************************************************************************/

/************************************************
* TODO: must save all documents before closing
************************************************/

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

/*******************************
* TODO: Get these dynamically
*******************************/

/****************************************
* TODO: get the rest of the attributes
****************************************/

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

/**********************************************
* TODO: Replace menu/toolbar with action bas
**********************************************/

/********************************
* TODO: One word: abstraction!
********************************/

/************************************************************
* TODO: for each new architecture, that PTOC is ported to,
************************************************************/

/****************************************
* TODO: numeric to string conversion ?
****************************************/

/**************************
* TODO: make sure this i
**************************/

/******************************************
* TODO: how should I deal with backref ?
******************************************/

/******************************************************************
* TODO: Position update is **approximative**. There is no way to
******************************************************************/

/*******************************************************************
* TODO: InstallInterruptHandler should be implemented for Win32")
*******************************************************************/

/*************************************************
* TODO: Your menu handler here} -label {Item 1}
*************************************************/

/**************************
* TODO: maybe suboptimal
**************************/

/********************************************************
* TODO: remove frag processing code - no longer needed
********************************************************/

/*********************************************************
* TODO: mhh i think checking some coords. would be nice
*********************************************************/

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

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

/*****************************************************************
* TODO: Should send ICMP error message when we discard packets.
*****************************************************************/

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

/****************************************
* TODO: really "symbian", or "nokia" ?
****************************************/

/**********************************************************
* TODO: the IN_PLACE versions are not relevant any more.
**********************************************************/

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

/***********************************
* TODO: This is really necessary?
***********************************/

/**************************************
* TODO: %d\n", num_of_switchs);
**************************************/

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

/****************************************************************************
* TODO: Do not honour mandatory locks on remote file systems. This matches
****************************************************************************/

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

/****************************************************************************************
* TODO: we have schitzophrenia between BuildConfigNode(s) and IProgramElement(s), fix.
****************************************************************************************/

/************************************************************
* TODO: Add a user choice for other formats (PNG, SVG,...)
************************************************************/

/************************************************
* TODO: add a link to the path to the playlist
************************************************/

/**************************************************************
* TODO: The following could be part of MultiPart requests if
**************************************************************/

/***************************************************************
* TODO: reasonable/persistent ID generation and attribution ?
***************************************************************/

/**************************************************************
* TODO: Get the style of the text frame we are appending to.
**************************************************************/

/*****************************
* TODO: Add validation code
*****************************/

/****************************************************
* TODO: eliminate flicker when scrolling backwards
****************************************************/

/**************************************
* TODO: probably delete this method.
**************************************/

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

/*************************
* TODO: Rename to Login
*************************/

/************************************************************
* TODO: Load the target file and find the target namespace
************************************************************/

/*************************************************************************************************************
* TODO: document me return result;}#elsestruct TransformAdaptor *clBuiltin_UNGZ(void){ return NULL;}#endif
*************************************************************************************************************/

/****************************************
* TODO: Don't say what we don't yet do
****************************************/

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

/*************************************************
* TODO: define this outside of the servlet spec
*************************************************/

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

/**********************************************************
* TODO: Add DefaultRepository.GetResource implementation
**********************************************************/

/****************************************************
* TODO: support for changing the number of players
****************************************************/

/*******************************************************************
* TODO: The Session should be closed if a fatal exceptions occurs
*******************************************************************/

/************************************
* TODO: resolve dependencies first
************************************/

/***********************************************************
* TODO: use INFORMATION_SCHEMA.TABLES instead of DESCRIBE
***********************************************************/

/***************************************
* TODO: "Friends" component
***************************************/

/*************************************************************************
* TODO: find a complete listing of x86 instructions and add them to the
*************************************************************************/

/*****************************************************************
* TODO: it'll be more efficient to lowercase every host name...
*****************************************************************/

/****************************************************************
* TODO: get definition source table from cfg file if available
****************************************************************/

/********************************
* TODO: only tested with linux
********************************/

/************************************************
* TODO: public class BooleanControlButtonModel
************************************************/

/*****************************************************************************************
* TODO: Use QDataSink and QDataSource for better loading of files, especially big ones.
*****************************************************************************************/

/***********************
* TODO: sync to disk?
***********************/

/************************************************************************
* TODO: Look for a better estimation of the highest frequency, because
************************************************************************/

/*******************************
* TODO: error processing here
*******************************/

/***********************************
* TODO: also check the bcd values
***********************************/

/**************************************
* TODO: make "interactive" mode work
**************************************/

/************************
* TODO: Stop listening
************************/

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

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

/*********************************************************
* TODO: more data for special types (BLOBS, NUMERIC...)
*********************************************************/

/***************************************************
* TODO: Add the KILL_UNDEAD and KILL_DEMON flags.
***************************************************/

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

/********************************
* TODO: move into a base class
********************************/

/***********************************************************
* TODO: and fills the converstion matrix for the category
***********************************************************/

/************************************
* TODO: wrap this Wirings instance
************************************/

/*******************************************************
* TODO: Is it useful to share Fields to spare memory?
*******************************************************/

/*********************************************************************************
* TODO: Stop the unit from moving as a reaction on collision/explosion physics.
*********************************************************************************/

/**************************************************************************
* TODO: current forcing "name" attribute to be understood as nested form
**************************************************************************/

/**************************************************************
* TODO: dropdown known color selector so this does something
**************************************************************/

/**********************************************************************
* TODO: not handled, throw a dialog allowing the nick to be changed?
**********************************************************************/

/**********************************************
* TODO: return descriptions for Win32 errors
**********************************************/

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

/********************************
* TODO: needs a lot of cleanup
********************************/

/**********************************************************************
* TODO: ((QToolButton *)menuWidget->find(id))->setDown(true);
**********************************************************************/

/**************************
* TODO: figure out why!?
**************************/

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

/****************************
* TODO: infinite loop here
****************************/

/*********************************
* TODO: Check for larger range.
*********************************/

/***********************************************************************
* TODO: should we start with 1 and insert a correct definition of the
***********************************************************************/

/***********************************************************************************
* TODO: there are a few checks that we should do when the user closes a window...
***********************************************************************************/

/************************
* TODO: Add Resolution
************************/

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

/**************************************
* TODO: limit number of headers read
**************************************/

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

/**********************************************************
* TODO: This appears to expect that the UML 1.3 tag name
**********************************************************/

/****************************************************
* TODO: should remove this eventually. Need it for
****************************************************/

/**********************************************
* TODO: replace MajaList by std::lists here.
**********************************************/

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

/*************************************************
* TODO: nicer, configurable particles for wind?
*************************************************/

/*************************************
* TODO: Add control in the setters!
*************************************/

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

/**************************************************************
* TODO: Review this when JLS3 is published. JLS2 9.2 claims
**************************************************************/

/******************************************************************************
* TODO: in C, by actually making the PLplot API entry points methods of this
******************************************************************************/

/********************************************************
* TODO: test your URL in Safari, as is, ans see if the
********************************************************/

/*****************************************************************************************************
* TODO: this is using the function call rules. Arithetic expressions have slightly different rules.
*****************************************************************************************************/

/******************************************
* TODO: Flag overrun and receive errors.
******************************************/

/***************************************************
* TODO: this is buggy chooser.getSelectedFiles();
***************************************************/

/******************************************************
* TODO: Disable this unit in its entirety for Linux?
******************************************************/

/*****************************************************
* TODO: set event to indicate message loop is ready
*****************************************************/

/*************************************************
* TODO: There should be one for doubles as well
*************************************************/

/**********************************************
* TODO: not really completely correct, since
**********************************************/

/************************
* TODO: thread safety.
************************/

/********************************
* TODO: the resolution for us.
********************************/

/***********************************
* TODO: Convert to real exception
***********************************/

/***************************************************
* TODO: (optimize) we could save some comparisons
***************************************************/

/*************************
* TODO: need to rethink
*************************/

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

/*********************************************************************************
* TODO: One day SDL won't be the only way to access joysticks, so make this use
*********************************************************************************/

/***********************************************
* TODO: escaping of delimiter characters $$$
***********************************************/

/********************
* TODO: Need to fi
********************/

/********************
* TODO: 1 - decide
********************/

/***********************************************************************************
* TODO: Only set categories to general if they're not in another category already
***********************************************************************************/

/***********************************************
* TODO: Override this java.lang.Object method
***********************************************/

/*******************************************************************************
* TODO: Make this test pass, define a interface MarshallableObject for method
*******************************************************************************/

/*********************************************************************************************
* TODO: put this enabled/disable stuff in one function (it is used in grsound.cpp as well).
*********************************************************************************************/

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

/***************
* TODO: e.g.?
***************/

/****************************************************
* TODO: will be) a toggle to raise an exception or
****************************************************/

/***********************************************************************************
* TODO: transform special xml bar code symbols (&) to xml symbols (<>&)
***********************************************************************************/

/***************************************
* TODO: context menu returns an array
***************************************/

/********************************************************
* TODO: maybe param name will become case insensitive.
********************************************************/

/*********************************************************************************
* TODO: need draw ceiling pits, then items at 0,1, then mons at 0,1, then projs
*********************************************************************************/

/************************************************************************
* TODO: move all this to the model import procedures (froms & XML)
************************************************************************/

/*****************************************************************
* TODO: this the widget has to maintain the state of all scalar
*****************************************************************/

/*************************************
* TODO: can this be done in a loop?
*************************************/

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

/****************************************************
* TODO: Subclass TableItem to also hold the object
****************************************************/

/******************************
* TODO: What's the 5th one?)
******************************/

/*****************************************************************
* TODO: Clean up useragent, add tracking header for Odeo folks#
*****************************************************************/

/***********************************************************************************
* TODO: why limit this optimisation to cases where the range is known statically?
***********************************************************************************/

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

/*******************************************
* TODO: - does this handle nested types?
*******************************************/

/********************************
* TODO: This could be exported
********************************/

/**********************************************************
* TODO: Zur Zeit werden nur Zeiten untersttzt, bei denen
**********************************************************/

/*************************************
* TODO: run on the server instance.
*************************************/

/***********************************
* TODO: split up this big method!
***********************************/

/*****************************
* TODO: work with variants.
*****************************/

/********************************************
* TODO: analysing the Ropes and the ADO ??
********************************************/

/*************************************
* TODO: this is wrong for links!!!!
*************************************/

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

/**********************************************************************
* TODO: i've got some problem with the code - under understanding ;)
**********************************************************************/

/*********************************************
* TODO: replace? fixedSizePanel.validate();
*********************************************/

/****************************
* TODO: remove this class.
****************************/

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

/***************************************************************************************
* TODO: we should check that the attribute name matches the respective this reference
***************************************************************************************/

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

/*********************
* TODO: 0 oder =0?}
*********************/

/*****************************************************
* TODO: handle this better - make it scale properly
*****************************************************/

/**************************************************************
* TODO: What about XEmacs public/private Gnus installations?
**************************************************************/

/*************************************
* TODO: Shouldn't this be generic!?
*************************************/

/*************************************************************************************************************
* TODO: Perhaps I should be generating a MD5 or something but I can't see a good reason to use any more CPU
*************************************************************************************************************/

/****************************************************************
* TODO: This interface must be stabilized as soon as possible!
****************************************************************/

/*****************************************************
* TODO: used a column-wise vector sum and broadcast
*****************************************************/

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

/****************************
* TODO: Move to properties
****************************/

/*********************************************
* TODO: table tree - what implications does
*********************************************/

/***********************************************************
* TODO: get preferred units from locale-specific source.
***********************************************************/

/***************************
* TODO: different orders.
***************************/

/***************************************************************
* TODO: we should be updating the ctx for this class, or else
***************************************************************/

/**************************************************************************
* TODO: = Regular kernel maintainers could also replace all these manual
**************************************************************************/

/**********************************
* TODO: support remote URLs too?
**********************************/

/*************************************************
* TODO: the default value should be transparent
*************************************************/

/*************************************************************************************
* TODO: this does not need to happen now if these types are already in the cache!!!
*************************************************************************************/

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

/*************************************
* TODO: eventually free tclfuncdata
*************************************/

/************************
* TODO: move to config
************************/

/*********************************************************
* TODO: extern enum server_token_type ap_server_tokens;
*********************************************************/

/****************************************************************************
* TODO: replace this and the plugin-manager with the configuration manager
****************************************************************************/

/******************************************************************************
* TODO: Refactor this method because the sheet key is equivalent to the pawn
******************************************************************************/

/*************************************************
* TODO: handle radio events - collect listeners
*************************************************/

/*************************************
* TODO: this is a confusing warning
*************************************/

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

/********************************
* TODO: get the mailer in here
********************************/

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

/***********************************************
* TODO: Add additional construction code here
***********************************************/

/*********************************************************
* TODO: specify edge in XML (do not assume right-lower)
*********************************************************/

/******************************************************************
* TODO: Test these extensively...haven't even been tested yet!!!
******************************************************************/

/***************************************************************************
* TODO: clean this up so we use TCP transport properties all the way down
***************************************************************************/

/**************************************************
* TODO: this method simply won't work right now.
**************************************************/

/*********************************************
* TODO: THIS MUST BE A REFERENCED ENVELOPE!
*********************************************/

/**********************************************************************************************
* TODO: Make a different version of this ctor that doesn't use strings. Use an enum instead.
**********************************************************************************************/

/*****************************************************
* TODO: maybe later to check if this class exists !
*****************************************************/

/****************************
* TODO: Better handle this
****************************/

/*************************************
* TODO: pass params to readEndNode.
*************************************/

/**********************************************************************************
* TODO: Tja scheint der einzige Platz zu sein um eine ABORT durch fhren zu knnen
**********************************************************************************/

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

/************************************
* TODO: these need correct docrefs
************************************/

/*********************************************************************
* TODO: Construct records given a text form. They're a bit hard to
*********************************************************************/

/********************************
* TODO: check this code -- HWL
********************************/

/***********************************************************
* TODO: RK Decide whether to use this file or discard it.
***********************************************************/

/*************************************************************************************************
* TODO: This should probably just write the decoded message content out, not the part + headers
*************************************************************************************************/

/********************************************************
* TODO: should use broker.getQueryFactory().newQuery()
********************************************************/

/***********************************
* TODO: Use libgda value escaping
***********************************/

/********************************
* TODO: anything else to do???
********************************/

/*******************************************************************************************************
* TODO: handle the case where a client opens a connection but sends no data down the stream. We need
*******************************************************************************************************/

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

/********************************************************************
* TODO: Ack!! Inefficiency. We should have a matrix, and transform
********************************************************************/

/****************************************************************
* TODO: Decide whether this should be a bound property or not.
****************************************************************/

/*********************************************
* TODO: Allow other configuration handlers.
*********************************************/

/********************************************
* TODO: Remove as it is fixed in Gtk-sharp
********************************************/

/********************************************************************
* TODO: backwards compatibility. So if an old data_dir is made in
********************************************************************/

/********************************
* TODO: get menu links from G2
********************************/

/**************************************************************************
* TODO: The following three fields are the three mode menu items. I need
**************************************************************************/

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

/**********************************************************
* TODO: check whether the edge require to get type child
**********************************************************/

/*********************************************************************************************
* TODO: Add recursive descent (need navigableClasses or analog -- also use isSupportedType)
*********************************************************************************************/

/********************************************************
* TODO: create RPEntity.equip() with amount parameter.
********************************************************/

/**************************************************
* TODO: Make format/statement specifics a union.
**************************************************/

/********************************************************************
* TODO: the DOFORKS #ifdef'ed code is never used, so no forking is
********************************************************************/

/*******************************
* TODO: toolbars as objects ?
*******************************/

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

/*************************************************
* TODO: avoid handling the backbuffers directly
*************************************************/

/**************************
* TODO: 2x16 unsupported
**************************/

/******************************************
* TODO: more test for illegal charateers
******************************************/

/*****************************
* TODO: ifdef HAVE_CONFIG_H
*****************************/

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

/****************************************************************************
* TODO: Expose format functions to Data::All users so simple single record
****************************************************************************/

/***********************************************************
* TODO: Enable FP regs - done early in start_parisc() now
***********************************************************/

/***************************
* TODO: fix registration
***************************/

/************************************************************************
* TODO: only remove empty directories that are created for the torrent
************************************************************************/

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

/********************************
* TODO: : check the Nsop value
********************************/

/******************************************************************************
* TODO: For ODP add QDateTime and QTime operations honoring system settings
******************************************************************************/

/********************************
* TODO: * slur/stem directions
********************************/

/*******************************
* TODO: x miniaturize window
*******************************/

/****************************
* TODO: Think about this).
****************************/

/*************************************
* TODO: properly support widescreen
*************************************/

/*********************************************
* TODO: build config object to be passed in
*********************************************/

/***********************************************************
* TODO: (jcater) I'm not so sure about guest logins. This
***********************************************************/

/*******************************************************************
* TODO: figure out a way to give access to C clients p and g args
*******************************************************************/

/**************************
* TODO: use lincnt lines
**************************/

/**********************************************************
* TODO: Support full header information for new XML file
**********************************************************/

/******************************************************************************
* TODO: maybe make it thread safe, add event queue and blocking/non-blocking
******************************************************************************/

/*****************************************
* TODO: send output to the debug stream
*****************************************/

/**********************************************************
* TODO: investigate supporting other methods (kerberos?)
**********************************************************/

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

/*************************************************************
* TODO: MEtaIndexes in postgres 8.0 or later does not work.
*************************************************************/

/************************************************************
* TODO: load default authagent depending on config setting
************************************************************/

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

/***********************************
* TODO: Message locking mechanism
***********************************/

/*******************************************************************
* TODO: should check if signal is fatal, not the TF_DFL_INTR flag
*******************************************************************/

/******************************************************************************
* TODO: shift Y subsampled data from appended in Y buffer to seperate planes
******************************************************************************/

/***********************************
* TODO: figure out what goes here
***********************************/

/*********************
* TODO: remove this
*********************/

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

/*****************************************************************************
* TODO: Not really needed, since our plugins generally initialize their own
*****************************************************************************/

/********************************************************************
* TODO: Refactor to use a default from address (maybe in config?!)
********************************************************************/

/**********************************************************
* TODO: (MVW) Document the use of "argo.defaultModel" in
**********************************************************/

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

/**************************************************************************
* TODO: this reports *all* bugs in the SF bug tracker, no matter whether
**************************************************************************/

/*********************************************************************
* TODO: investigate supporting inlining for some non-GCC compilers.
*********************************************************************/

/*****************************
* TODO: check more markers!
*****************************/

/*************************************************************
* TODO: once jEdit 4.3 is final, this can be changed to use
*************************************************************/

/**************************************
* TODO: auto update of symbol 'vers'
**************************************/

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

/*************************************************************************
* TODO: give the user the possibility to change the auto generated name
*************************************************************************/

/****************************
* TODO: print all children
****************************/

/*****************************************************************
* TODO: Implement a more general method to handle delete/change
*****************************************************************/

/****************************************************************************
* TODO: Finish library load failed functionalities. For now, kernel panic!
****************************************************************************/

/**************************************************************
* TODO: IceBrowser uses memory caching, but can Jazilla just
**************************************************************/

/*******************
* TODO: storages}
*******************/

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

/**************************************
* TODO: rebuild filter in this case.
**************************************/

/************************************************************
* TODO: Check to see if multiple packages of the same name
************************************************************/

/*****************************************************
* TODO: string to uid mapping via user-space daemon
*****************************************************/

/***********************************************************************************
* TODO: handle properties of type bean but not DConfigBean and indexed properties
***********************************************************************************/

/*********************************************************************************
* TODO: packed properties for STATE and HINTS (WIN_ALL_STATE and WIN_ALL_HINTS)
*********************************************************************************/

/**********************************************************************
* TODO: map size: some time in the future, we may want rows AND cols
**********************************************************************/

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

/***********************************
* TODO: Modify the Window class o
***********************************/

/*********************************************************
* TODO: remove MAX_PROFILING_ZONES and make it dynamic
*********************************************************/

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

/***************************************************************
* TODO: Some Thai characters (and other composites if Windows
***************************************************************/

/******************************************************
* TODO: Search for providers instead of hard code it
******************************************************/

/***************************************************************************
* TODO: currently only swing is supported so the type is not checked here
***************************************************************************/

/*********************************
* TODO: actual this is only 0.5
*********************************/

/*****************************
* TODO: Not needed. Remove.
*****************************/

/**********************************************************************************
* TODO: Graphics glitches: Shadows under monsters look like they might be in the
**********************************************************************************/

/*************************************************************
* TODO: FIXME: this is horrid, but will work for mstore for
*************************************************************/

/***************************************************
* TODO: we still need better granularity for this
***************************************************/

/***************************
* TODO: Remove References
***************************/

/************************************************************
* TODO: Look into using native windows system logs instead
************************************************************/

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

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

/**************************************************************
* TODO: will there ever be `*-previous-*' functions defined,
**************************************************************/

/*********************************
* TODO: Store state of rep_list
*********************************/

/*******************
* TODO: keep it).
*******************/

/***********************************************************
* TODO: use DRM's DMA feature to accelerate data copy
***********************************************************/

/******************************************************************
* TODO: Clean this up, just moved it here so as not to loose it.
******************************************************************/

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

/*******************************
* TODO: remove at some point)
*******************************/

/**************************
* TODO: notify listening
**************************/

/************************************************************************
* TODO: srch_dcs, srch_ctcss, rcv_dtmf, and make icom_probe opto aware
************************************************************************/

/**********************************************
* TODO: add this as an attribute or property
**********************************************/

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

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

/********************************************
* TODO: unset options(sign-traffic) etc. ?
********************************************/

/***************************************
* TODO: Timeout on method calls - MCU
***************************************/

/********************************************************
* TODO: should this be done with an addition listener?
********************************************************/

/*********************
* TODO: use strict;
*********************/

/*******************************
* TODO: date and time formats
*******************************/

/************************************************
* TODO: 1) way to change a callback's priority
************************************************/

/**************************
* TODO: generate msgid ?
**************************/

/******************************
* TODO: Multi-module support
******************************/

/*********************************
* TODO: add connection pool con
*********************************/

/************************************
* TODO: Obsolete the old artist_id
************************************/

/**********************
* TODO: DRDOS fonts.
**********************/

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

/********************************************************
* TODO: The representation of key sigs is all fucked.
********************************************************/

/**********************
* TODO: VOLUME LABEL
**********************/

/************************************************************
* TODO: connect, bind, getdents/getdirentries, kldunload..
************************************************************/

/**********************************************
* TODO: Implement according to justification
**********************************************/

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

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

/**********************************
* TODO: schema version unkown");
**********************************/

/****************************************************************************
* TODO: how to solve billing issue if forwarder is not a registered party?
****************************************************************************/

/****************************************************
* TODO: ArgoUML currently only supports one model.
****************************************************/

/**************************
* TODO: make this an arg
**************************/

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

/************************************************************
* TODO: this is in the constructor of the background class
************************************************************/

/*******************************************************************
* TODO: Move this to some .h file or, more likely, use a slightly
*******************************************************************/

/**************************
* TODO: handling of this
**************************/

/**********************************************
* TODO: need change xy bounds when pic final
**********************************************/

/*******************************************************************
* TODO: except it needs more locking if code loading routines can
*******************************************************************/

/******************************************
* TODO: Redo this crap when time permits
******************************************/

/*****************************************
* TODO: not visibility but member type?
*****************************************/

/************************************
* TODO: your event handler here\""
************************************/

/*******************************************
* TODO: Should it be 2*8*bytesAlloc here?
*******************************************/

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

/******************************************************************
* TODO: for all of these, internationalize the introductory text
******************************************************************/

/*********************************************************************
* TODO: Handle out-of-memory-errors better. If we run out of memory
*********************************************************************/

/******************************************************************
* TODO: find intersection of messages (that are in other 2 maps)
******************************************************************/

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

/*******************************************
* TODO: Need some option _uiOptions param
*******************************************/

/*****************************************************************************
* TODO: allow dependant fields to have several required values, like {check
*****************************************************************************/

/************************************************
* TODO: may need to handle "." nesting here so
************************************************/

/***********************************************
* TODO: per char metrics for Truetype and BDF
***********************************************/

/********************************
* TODO: specify in constructor
********************************/

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

/***********************************************************
* TODO: We should likely try to copy the other bands too.
***********************************************************/

/******************************************************************
* TODO: put something here' );ok( $ups_package->packaging() eq '
******************************************************************/

/**************************************
* TODO: add support for xing headers
**************************************/