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: we could configure this portlet with configurable skins, etc..
************************************************************************/

/*****************************************************
* TODO: 1: class GumpXMLObject(Annotatable,object):
*****************************************************/

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

/***************************************************************
* TODO: When the user tries to buy several of a non-stackable
***************************************************************/

/*************************************
* TODO: move these into nr-matrix.h
*************************************/

/*************************************************************************
* TODO: check for the pgsrc_version number, not the revision mtime only
*************************************************************************/

/*********************************************
* TODO: Threaded Asynchronous Operations");
*********************************************/

/*******************************
* TODO: load default language
*******************************/

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

/************************************
* TODO: Or in some color, maybe...
************************************/

/**************************************************
* TODO: Implement different operation parameters
**************************************************/

/*******************************************************
* TODO: other implementations used depending on prefs
*******************************************************/

/***********************
* TODO: close devices
***********************/

/******************
* TODO: Hmmmm...
******************/

/*********************************************************************
* TODO: need to indicate what formats the camera supports somewhere
*********************************************************************/

/***************************************************************************
* TODO: see if this function can be merge with display_link_to_next_image
***************************************************************************/

/************************************************************************
* TODO: finish commenting meaning of seq_id for different header types
************************************************************************/

/**************************************
* TODO: keep track of all clients"""
**************************************/

/******************************************
* TODO: make into private part of Option
******************************************/

/************************
* TODO: Do we need the
************************/

/*******************************************************************************
* TODO: If (image, then) huffman_image->compression is JPEG, huffman_image
*******************************************************************************/

/************************************************
* TODO: big endian and little endian versions.
************************************************/

/************************************************************************
* TODO: Fix normal calculation for polygons with more than 3 vertices.
************************************************************************/

/********************************************************************************
* TODO: (anyone) add splice the first time someone needs it and then implement
********************************************************************************/

/*************************************************************
* TODO: subdividir solo aristas seleccionadas (NO FUNCIONA)
*************************************************************/

/********************************
* TODO: Add extra cleanup here
********************************/

/**************************
* TODO: bottom-up images
**************************/

/*******************************************************************
* TODO: remember the list of Accept headers from client subscribe
*******************************************************************/

/*******************************************
* TODO: add plan to list of old plans.");
*******************************************/

/*****************************************
* TODO: folgende Propertiers noch impl.
*****************************************/

/***********************************************************
* TODO: implementation left as an exercise for the reader
***********************************************************/

/*****************************************************
* TODO: this should point to another N::I data type
*****************************************************/

/**********************************************************************************
* TODO: in the Nov 2003 draft, the rules have changed so that number() is called
**********************************************************************************/

/****************************************************************
* TODO: Can't get run_and_verify_update to work here :-( I get
****************************************************************/

/****************************************************************
* TODO: Fill the error codes with valid ones (instead of 9999)
****************************************************************/

/**********************************************
* TODO: move these to their proper locations
**********************************************/

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

/*****************************************************
* TODO: should be a constant or may be a variable?)
*****************************************************/

/******************************************************************************
* TODO: I believe the following code (to the end of the method) is obsolete,
******************************************************************************/

/*************************************************************************************
* TODO: This previously was handled inside a plugin with an event hook, but caching
*************************************************************************************/

/*********************************************************
* TODO: , don't necessarily need to wait so long...
*********************************************************/

/******************************************************
* TODO: make sure no required attributes are missing
******************************************************/

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

/*************************************************
* TODO: This is probably bad that I'm not using
*************************************************/

/*************************************************************************
* TODO: make dependent on keyboard repeat rate as per Markus Bertheau ?
*************************************************************************/

/*******************************
* TODO: this is slightly ugly
*******************************/

/*********************************
* TODO: Change to binary search
*********************************/

/******************************************************
* TODO: get smaller dimension, zoom based on that...
******************************************************/

/*****************************************************************
* TODO: - not sure if Writeback occurs on User registers also..
*****************************************************************/

/*************************************************
* TODO: Should I supporte the 10-bit transfers?
*************************************************/

/***************************
* TODO: Something useful.
***************************/

/***********************************
* TODO: add GL_POLYLINE here ?!?!
***********************************/

/************************************
* TODO: add custom field handling
************************************/

/****************************************
* TODO: bubble up exception instead of
****************************************/

/********************************
* TODO: create abs to rel func
********************************/

/***************************************************************
* TODO: the rest of the code expects an ASCII name. Fix that
***************************************************************/

/*****************************************
* TODO: Allow file drop. (Gtk_FileDrop)
*****************************************/

/********************************************************************
* TODO: wrap a module storage around createmodule as in template3,
********************************************************************/

/******************************
* TODO: register audio data"
******************************/

/********************
* TODO: kill this?
********************/

/*************************************************************************************
* TODO: Provide a good max latency if this DMO is going to be used with DirectShow.
*************************************************************************************/

/**********************************************************************
* TODO: this has been ported to libplayerc++, but not tested AT ALL
**********************************************************************/

/********************
* TODO: set reset?
********************/

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

/****************************************************************
* TODO: dhinson: needs to handle non-NONE encodings eventually
****************************************************************/

/********************************
* TODO: draw floor alpha to fb
********************************/

/***********************************************
* TODO: support multiple configurable indexes
***********************************************/

/************************************************************************************
* TODO: Re-think about how this method works (maybe make it private and/or make it
************************************************************************************/

/*************************************************************
* TODO: remove Sleep(200) in MultiCamTerminate,... |
*************************************************************/

/**********************************
* TODO: factor out these 4 lines
**********************************/

/***************************************************************
* TODO: DJGPP - return manageable pointer on map() and handle
***************************************************************/

/************************************************************************************
* TODO: Add javascript that just a script[3]lick will allready activate the button
************************************************************************************/

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

/*******************
* TODO: warn user
*******************/

/*****************************
* TODO: zipFunc definition.
*****************************/

/*******************************************************************************
* TODO: def test_destroying_group_nullifies_linkings_but_does_not_delete_them
*******************************************************************************/

/********************************************************************************
* TODO: (tc) Maybe remove this class and just call natively since we're no
********************************************************************************/

/********************************************************************************************
* TODO: Possibly integrate this with PackageAsPath, for handling/resolving dot-path paths.
********************************************************************************************/

/**********************************************************
* TODO: this check the number of properties in the list.
**********************************************************/

/**************************************************
* TODO: some checks on the existence of the file
**************************************************/

/********************************************************************************
* TODO: if !ladspa_presets/ && ~/.gdam/, then make dir ~/.gdam/ladspa_presets/
********************************************************************************/

/*********************************
* TODO: package-qualified calls
*********************************/

/**************************
* TODO: this function is
**************************/

/****************************
* TODO: test alarm-actions
****************************/

/************************************************************************************
* TODO: Main method used to run simple tests, should be moved to unit test package
************************************************************************************/

/********************************
* TODO: which Filename to show
********************************/

/**************************************************
* TODO: give DExtractor a seperate config class.
**************************************************/

/*********************************************************
* TODO: When trying to cross-compile cyboi for windows,
*********************************************************/

/***************************
* TODO: random management
***************************/

/*****************************************************
* TODO: : delete this line for abstraction database
*****************************************************/

/********************************************************
* TODO: finish populating the state transition methods
********************************************************/

/***********************************************
* TODO: check that no duplicates may occur...
***********************************************/

/*****************************************
* TODO: switch to #define HTEX 0 (or 1)
*****************************************/

/*********************************************************************
* TODO: Test that Obses work by allowing subclasses to do different
*********************************************************************/

/***********************
* TODO: 1. Backspace.
***********************/

/*************************************************
* TODO: this works but causes an ugly flash and
*************************************************/

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

/*************************************************************
* TODO: 3 Exend this method or make a new version that can
*************************************************************/

/******************************************
* TODO: try to at least read some bytes?
******************************************/

/********************************************************************
* TODO: work out how to print out the following if in verbose mode
********************************************************************/

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

/******************************************
* TODO: Add value labels and hash marks.
******************************************/

/************************************************************************
* TODO: How do I get to the active form from here so I can toggle it!?
************************************************************************/

/****************************
* TODO: delete child items
****************************/

/*******************************************
* TODO: make these endian independent !!!
*******************************************/

/*************************************
* TODO: revise the --variadics mode
*************************************/

/**************************************
* TODO: not sure how to use this yet
**************************************/

/*********************************************
* TODO: Causing a segfault with Wizards!!!!
*********************************************/

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

/***********************************
* TODO: http median service times
***********************************/

/*************************************************************
* TODO: add global flag for adaptor set to promiscuous mode
*************************************************************/

/************************
* TODO: use IdFactory
************************/

/**************************************
* TODO: call this at the proper time
**************************************/

/***********************************
* TODO: Update to use hostAddress
***********************************/

/**********************
* TODO: Which value?
**********************/

/*******************************************
* TODO: deal with $(...) quoting properly
*******************************************/

/********************************
* TODO: need to fold the line)
********************************/

/***********************
* TODO: the alignment
***********************/

/************************************************
* TODO: Make this tunable at mount time. (AIA)
************************************************/

/*************************************************
* TODO: allow multiple cookies from parseCookie
*************************************************/

/************************************
* TODO: (JAI) make a toggle button
************************************/

/*************************************
* TODO: return Map.class.getName();
*************************************/

/***************************************************************
* TODO: find a nice way to capture the attribute stuff.. hmmm
***************************************************************/

/**********************************************************
* TODO: maybe its inappropriate to expand exp(0) -> 1 ?
**********************************************************/

/*******************************************
* TODO: Ack it without delivery to client
*******************************************/

/*******************************************
* TODO: Find out Clip Actions Data Format
*******************************************/

/*******************************************
* TODO: maybe be a bit more helpful here?
*******************************************/

/************************************************************************************
* TODO: * - Check to make sure the user isn't searching for something he shouldn't
************************************************************************************/

/***********************
* TODO: handle error)
***********************/

/****************************************************************************************
* TODO: provide functions to actually use the service programatically using this proxy
****************************************************************************************/

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

/*************************
* TODO: changes in code
*************************/

/***************************
* TODO: case-sensitivity.
***************************/

/**********************************
* TODO: require('./config.php');
**********************************/

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

/***********************************************************
* TODO: handle other empty tags that could cause problem
***********************************************************/

/*********************************************************************************
* TODO: getGlyphsInRange:glyphs:characterIndexes:glyphInscriptions:elasticBits:
*********************************************************************************/

/***************************************************
* TODO: Understand why this return is needed here
***************************************************/

/*****************************************
* TODO: Does not check for duplicates !
*****************************************/

/****************************************
* TODO: What about runtime parameters?
****************************************/

/**********************************************
* TODO: implement this operation test method
**********************************************/

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

/****************************
* TODO: allow to customize
****************************/

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

/********************************************************************
* TODO: remove this hack when we have ASTRewrite and doit properly
********************************************************************/

/****************************************************************
* TODO: we should invoke document.replace() one and not twice!
****************************************************************/

/********************************************
* TODO: add a Version variant of the above
********************************************/

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

/*********************
* TODO: make sense?
*********************/

/*************************************************************************************
* TODO: in JScript .NET, eval will not affect the symbol table of the current code?
*************************************************************************************/

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

/********************************
* TODO: override executeRedo()
********************************/

/**********************************************************************
* TODO: look through ssh/tcp/ethernet specks to find an optimal size
**********************************************************************/

/******************************
* TODO: enable pci_power_off
******************************/

/**************************************************************************
* TODO: Buraya hzl karlatrclar yerletir, rnein boylar arasndaki fark vs.
**************************************************************************/

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

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

/************************************************************
* TODO: This should be fixed by including stack.h not cast
************************************************************/

/*****************************************************
* TODO: change phone prefix to just "phone" or "pm"
*****************************************************/

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

/***********************************************************
* TODO: general clean-up of code (incl. code-duplication)
***********************************************************/

/******************************
* TODO: Convert this to XML?
******************************/

/******************************************************************
* TODO: put this in UT_String somehow, it came from ie_exp_HTML.
******************************************************************/

/***********************************
* TODO: make this look less hacky
***********************************/

/*************************************************************
* TODO: Do we need to also have this for content not xdocs?
*************************************************************/

/*************************************************************************
* TODO: snprintf doesn't seem to exist on Solaris 2.5, add to configure
*************************************************************************/

/*******************************************
* TODO: very narrow screen might crash it
*******************************************/

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

/************************************************************************
* TODO: add code to validate that the forwarding address and voicemail
************************************************************************/

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

/*********************************************************
* TODO: This is the simplest check. Should enhance this
*********************************************************/

/**************************************************
* TODO: Put menu in a frame to do easy scrolling
**************************************************/

/**************************************
* TODO: need to support WML as well)
**************************************/

/*******************************
* TODO: CHECK FOR REPEAT, ETC
*******************************/

/****************************************
* TODO: avoid object disposal/creation
****************************************/

/******************************************************************************
* TODO: Actuellement uniquement franais..... ce qui est un peu domage dirons
******************************************************************************/

/*********************************************************************************
* TODO: faut il ouvrir un <p> après un tableau ? niveau grammaire,
*********************************************************************************/

/************************************************************************
* TODO: build NALocation objects attached to the ProteinFeature object
************************************************************************/

/****************************
* TODO: Add the tree model
****************************/

/************************
* TODO: Sylog for NT!!
************************/

/***********************
* TODO: verify ino id
***********************/

/****************************************************************
* TODO: use 'flist -all -noshowzero' and parse out the
****************************************************************/

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

/**********************************
* TODO: figure out best approach
**********************************/

/********************************************************************************
* TODO: # * Some formats are ambiguous. Allow the user to specify the format
********************************************************************************/

/***********************
* TODO: add testcases
***********************/

/**********************************************
* TODO: This class is not used..... keep it?
**********************************************/

/**************************************************************
* TODO: Return the correct values instead of 9999 [vszakats]
**************************************************************/

/****************************************************************
* TODO: I have no idead about MPEG audio streams if present...
****************************************************************/

/*****************************************************************
* TODO: From here on, this should be a generated header file...
*****************************************************************/

/****************************************
* TODO: Add your property accessors he
****************************************/

/***************************************************************************************
* TODO: Add timeout for commands - you should use STAT command before the time is out
***************************************************************************************/

/*********************
* TODO: for Pascal
*********************/

/*******************************************
* TODO: after a second start after the cr
*******************************************/

/*************************************************
* TODO: This is to keep old code from breaking.
*************************************************/

/***************************************************
* TODO: proper reports errors in last-exception !
***************************************************/

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

/****************************************
* TODO: Is it need for MACOS_X? (Dany)
****************************************/

/****************************
* TODO: Why is this here?)
****************************/

/***************************************
* TODO: Bisher noch nicht vernderbar.
***************************************/

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

/*************************************************************
* TODO: valeur de pAbb si plusieurs paves crees avec Rep ??
*************************************************************/

/**************************************************
* TODO: determine search type AND, OR, Wildcards
**************************************************/

/************************
* TODO: Future Changes
************************/

/****************************************************************************
* TODO: maybe encoders should be allowed to modify other outhdr properties
****************************************************************************/

/*********************************************************************
* TODO: merge this with patternsets: FileSet extends PatternSet !!!
*********************************************************************/

/*********************************************************************************
* TODO: This is a overhead, it's better to decide this outside of encode_body()
*********************************************************************************/

/************************
* TODO: Not efficient.
************************/

/**********************************
* TODO: Implement error handling
**********************************/

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

/********************************************
* TODO: Passing from Objective-C to python
********************************************/

/*********************************
* TODO: backspace does not work
*********************************/

/************************************************
* TODO: is this really supposed to be shared??
************************************************/

/******************************************************************************************************
* TODO: our *frame* is sized to 1024 x 768 by default, but when scrollbars are on, we have a smaller
******************************************************************************************************/

/*******************************************************************************
* TODO: add checks for any referenced files OR return false to always compile
*******************************************************************************/

/******************************************************************************************
* TODO: these constants actually go in the interface, but we aren't including interfaces
******************************************************************************************/

/****************************************************
* TODO: Transaction system to avoid junk like this
****************************************************/

/****************************
* TODO: Add forced unmount
****************************/

/*************************************
* TODO: pseudohashes are deprecated
*************************************/

/************************************************
* TODO: could we try to resolve a line number?
************************************************/

/*******************************
* TODO: do we need '=' here ?
*******************************/

/***********************************************************************************
* TODO: ;; - if requested, ask the user whether he wants to call ediff right away
***********************************************************************************/

/********************************************
* TODO: find 'extra' properties in schemes
********************************************/

/***********************
* TODO: This is a bad
***********************/

/***************************************
* TODO: Actually allow blocks to move
***************************************/

/******************************************************************
* TODO: add this to the settings so that the user can disable it
******************************************************************/

/*****************************************************************************************************
* TODO: Pour faciliter la maintenance des processus on va attraper la fin des processus concerns en
*****************************************************************************************************/

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

/*********************************************
* TODO: AUTHENTICATE NAME & STR LENGTH HERE
*********************************************/

/*****************************************
* TODO: check if the name's a valid URI
*****************************************/

/**************************************************
* TODO: Also need to check for secondary outputs
**************************************************/

/**********************************************************************************************
* TODO: (maybe) recognize valid html entities, thus transform &error; to &amp;error;
**********************************************************************************************/

/*******************************************************************
* TODO: The temporary graphical part abstraction, model, details.
*******************************************************************/

/********************************************************************************************
* TODO: on devrait plutt utiliser '\u22C5', mais ce symbole n'est pas affich correctement.
********************************************************************************************/

/***********************************************************
* TODO: recheck all conditions and simplity if statements
***********************************************************/

/***************************************************
* TODO: downloaded scenarios will be saved where?
***************************************************/

/*****************************************
* TODO: copy plurals too, if available.
*****************************************/

/************************************************************
* TODO: Verify that the specified Multicast Address is not
************************************************************/

/*********************
* TODO: - flesh out
*********************/

/*****************************************************************************************
* TODO: If plug-ins are registering tool providers, we need to implement a notification
*****************************************************************************************/

/*************************************************
* TODO: volume slide for currentEFfect &0xf0???
*************************************************/

/***************************************************************
* TODO: We could probably put a hack in here to heuristically
***************************************************************/

/******************************************
* TODO: real Java properties escaping...
******************************************/

/***********************************
* TODO: REFACTOR - MacroLibraries
***********************************/

/*********************************************************************
* TODO: should rewrite. See the function in scm/page-layout.scm for
*********************************************************************/

/*********************************************
* TODO: length argument has to be in frames
*********************************************/

/**************************************
* TODO: Rewrite with array traversal
**************************************/

/******************************
* TODO: string can't be null
******************************/

/***************************************************
* TODO: remove function ! (used in ctransferview)
***************************************************/

/**************************************************
* TODO: $alpha='eacute|egrave|ccirc|...'
**************************************************/

/***************************************************************************
* TODO: This current system doesn't allow for zipped scripts, and doesn't
***************************************************************************/

/********************************
* TODO: Stop ignoring tearDown
********************************/

/**************************************
* TODO: client support for Deferred.
**************************************/

/****************************************************************************
* TODO: Allow collection('filename.csv', 'profile'); usage
****************************************************************************/

/*****************************************************************
* TODO: InvalidArgumentException instead, but this will require
*****************************************************************/

/**************************
* TODO: check int/float?
**************************/

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

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

/************************************************************
* TODO: count pos and skip tokens without tokenization !!!
************************************************************/

/****************************************
* TODO: add logic to detect JDK level.
****************************************/

/**********************************************************************
* TODO: should say where the generated .cs file is for the server to
**********************************************************************/

/**********************************
* TODO: Do something with these.
**********************************/

/******************************
* TODO: create Messagebox !!
******************************/

/*****************************************************************
* TODO: Substitute the following with a Hbox with commands etc.
*****************************************************************/

/*******************************
* TODO: Implement file filter
*******************************/

/**********************************************
* TODO: parse the srsName into an srs object
**********************************************/

/*********************************************************
* TODO: implement this set command creation test method
*********************************************************/

/**************************************************
* TODO: define MAX_QUEUE_LENGTH 10000, currently
**************************************************/

/******************************************************
* TODO: check string for float because to_i returnsa
******************************************************/

/***************************************************************
* TODO: change this to be easy to specify individual dynamics
***************************************************************/

/*********************************
* TODO: send a cardlist message
*********************************/

/*****************************
* TODO: security management
*****************************/

/********************************************
* TODO: find optimal width for all formats
********************************************/

/**********************************************
* TODO: Handle white-space: nowrap property.
**********************************************/

/****************************************************
* TODO: in the future, return a Handle instance or
****************************************************/

/**********************************************************************
* TODO: heavy refactoring, structure is too deep, function too long.
**********************************************************************/

/******************************************************************************
* TODO: adding g_error stuff, to give the programmer more information, whats
******************************************************************************/

/*************************************************************
* TODO: check for more errors and return appropriate codes
*************************************************************/

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

/********************************************************************
* TODO: anything which might provoke a nested exception! It may be
********************************************************************/

/********************************************
* TODO: add some error checking to options
********************************************/

/**********************************************************
* TODO: have to force the creation of view part contents
**********************************************************/

/*************************************
* TODO: i18n (internationalization)
*************************************/

/**************************************************************************
* TODO: testLinkedFolder fails intermittently saying that it cannot find
**************************************************************************/

/*************************
* TODO: compute wday...
*************************/

/********************************************************
* TODO: have attribute to indicate an edit in progress
********************************************************/

/***********************************************
* TODO: should this even be a separate class?
***********************************************/

/*****************************************************************************
* TODO: output one file per domain, color it and merge all in a .list file:
*****************************************************************************/

/******************************
* TODO: drawslices\n");
******************************/

/*********************************
* TODO: complete implementation
*********************************/

/********************************************************************
* TODO: string numbers are printed right of the note circled. This
********************************************************************/

/*************************
* TODO: Fix the problem
*************************/

/************************************************************************************************
* TODO: 1. Event loop handling of writes is *very* problematic (this is causing failed tests).
************************************************************************************************/

/****************************************************************
* TODO: inspect the function's form, replace occurences of
****************************************************************/

/*********************************************************************************************
* TODO: using internal compare classes to support page navigation. This is required because
*********************************************************************************************/

/*******************
* TODO: LRU logic
*******************/

/**********************************************************************************
* TODO: Return the name that will appear in the history browser (modifier stack)
**********************************************************************************/

/****************************************************************
* TODO: we need to investigate the bindings option vs. resolve
****************************************************************/

/***************************************************************************
* TODO: javascript might need some improvement for work on other browsers
***************************************************************************/

/*********************************
* TODO: handle newlines in text
*********************************/

/*****************************************
* TODO: ignore_whitespace_nodes => :all
*****************************************/

/*******************************
* TODO: what if nentries = 0?
*******************************/

/**************************************************************
* TODO: Write that people should group renderings by texture
**************************************************************/

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

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

/****************************
* TODO: add error handling
****************************/

/****************************
* TODO: is this right??? :
****************************/

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

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

/**************************
* TODO: change interface
**************************/

/***********************************************************
* TODO: Subclass MockStrutsTestCase to add this method...
***********************************************************/

/************************
* TODO: use autoheader
************************/

/*****************************************************************************
* TODO: Check that this function does what the documenter believes it does.
*****************************************************************************/

/*********************************************
* TODO: We don't know that EDDI was deleted
*********************************************/

/**********************************************************************************************************
* TODO: should be a failure, not an error. Report is not meant to throw an exception here (so site would
**********************************************************************************************************/

/*****************************
* TODO: fill the other ones
*****************************/

/*******************************************
* TODO: Extend to verify procedure calls.
*******************************************/

/****************************************************
* TODO: what about the toFromFragmentString() ????
****************************************************/

/*******************************************************
* TODO: handle host names and share names with spaces
*******************************************************/

/***********************************************************************
* TODO: After the sipxtapi merge, which is supposed to clean up a lot
***********************************************************************/

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

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

/***********************************
* TODO: non-distribution license?
***********************************/

/**************************************
* TODO: proper exception translation
**************************************/

/*************************************
* TODO: clean solution for cleanup.
*************************************/

/************************************
* TODO: replace heuristic constant
************************************/

/***************************************************
* TODO: What about ignore exceptions in teardown?
***************************************************/

/*************************************
* TODO: Some tests would be useful.
*************************************/

/*************************************************************
* TODO: shit. need to manage stack in here for save/restore
*************************************************************/

/*******************************************************
* TODO: check content for found and extracted section
*******************************************************/

/***********************************
* TODO: add fwd to adress in msg.
***********************************/

/*************************************************
* TODO: a "reverse" map can be added to look up
*************************************************/

/**************************************
* TODO: is this check really needed?
**************************************/

/************************************************************
* TODO: do not assume that the error message is in English
************************************************************/

/**************************************
* TODO: Will we keep this? Unsure...
**************************************/

/*******************************************************************************
* TODO: privides extension point element editor. pluggable element edit page.
*******************************************************************************/

/*****************************************************************************
* TODO: don't hardcode the "SIP/" here:c.appendExten(self.iaxtelid, "Macro(
*****************************************************************************/

/*****************************
* TODO: nog implementeren??
*****************************/

/****************************************
* TODO: cache the SDF, just like java.
****************************************/

/**************************
* TODO: protected machen
**************************/

/*********************************
* TODO: Remove after Struts 1.2
*********************************/

/************************************
* TODO: is this wart still needed?
************************************/

/************************
* TODO: fix this *&^%&
************************/

/************************************************
* TODO: public static void main(String[] args)
************************************************/

/*********************************************************************
* TODO: thread gallery creation??? mmmmm, probably not necessary.")
*********************************************************************/

/*********************************************************
* TODO: need to specify that this is inverse functional
*********************************************************/

/****************************************************************************************
* TODO: Do we die if they aren't? # Make sure the directories exist, dying if not (
****************************************************************************************/

/***************************************************************************
* TODO: find proper epsilon here (try ::std::numeric_limits::epsilon()?)!
***************************************************************************/

/**********************************
* TODO: Put a real date in here.
**********************************/

/*******************************************************************
* TODO: should use more code from Parameter.ApplyAttributeBuilder
*******************************************************************/

/************************************************************************
* TODO: this doesn't do anything at present: the library can only READ
************************************************************************/

/******************************
* TODO: Fix this magic value
******************************/

/*****************************************
* TODO: move this past the 'end:' label
*****************************************/

/**************************
* TODO: r.Synchronize();
**************************/

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

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

/***********************************************************
* TODO: Need to read disklabel to pickup partition sizes,
***********************************************************/

/********************************
* TODO: This should be one I/O
********************************/

/**********************************************
* TODO: Remove debugging entry from the ABI.
**********************************************/

/*****************************************************
* TODO: setting to choose the generic or native one
*****************************************************/

/**************************************
* TODO: delete old floodwarn{} keys.
**************************************/

/*************************************************
* TODO: perhaps we should avoid exporting this?
*************************************************/

/**************************************
* TODO: Of course its better a regex
**************************************/

/**************************************************************************************************
* TODO: change this to Int32Parameter to ensure value is a valid Int32 type after text expansion
**************************************************************************************************/

/***********************************************************************
* TODO: Think about encoding. The servlet spec says it uses a default
***********************************************************************/

/*******************************
* TODO: Check update for G550
*******************************/

/*******************************************************
* TODO: check whether the dataset is excluded or not.
*******************************************************/

/*****************************************************************
* TODO: check for doctype created with different implementation
*****************************************************************/

/****************************
* TODO: Comment everything
****************************/

/******************************************************
* TODO: decide on a more robust communication method
******************************************************/

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

/****************************************************************
* TODO: see issue #409 for why bumping the key as part of this
****************************************************************/

/*******************
* TODO: update!!!
*******************/

/**************************************************************************
* TODO: look at #getFileFor(). Is there a case where we wouldn't want to
**************************************************************************/

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

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

/*******************************************************************
* TODO: Right place to resolve hardware intnum? and PIC2_BASE ...
*******************************************************************/

/*************************************************
* TODO: asynchronous copying/moving of metadata
*************************************************/

/**********************************************
* TODO: Later, take list of keywords to set.
**********************************************/

/**************************************************************
* TODO: Currently the FlatLinguist requires that the initial
**************************************************************/

/*********************************************
* TODO: Alternatively add to default layer?
*********************************************/

/*********************************************
* TODO: This will fail if imager is not CCD
*********************************************/

/***************************************************************************
* TODO: http:opensource2.atlassian.com/projects/hibernate/browse/HHH-1020
***************************************************************************/

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

/*******************************************************************
* TODO: theres probably something missing from the sound hardware
*******************************************************************/

/*****************************
* TODO: compute replay-gain
*****************************/

/********************************************************
* TODO: Push error to list instead of call g_critical.
********************************************************/

/***********************************
* TODO: implement extension point
***********************************/

/****************************************************************
* TODO: Switch from small blocks to big blocks and vice versa.
****************************************************************/

/***************************************************************
* TODO: find a better way. Problem: removeElementAt would not
***************************************************************/

/********************
* TODO: resources!
********************/

/***********************************************************
* TODO: the envelope should be buffered by some tolerance
***********************************************************/

/**********************
* TODO: document it!
**********************/

/*****************************
* TODO: will require rework
*****************************/

/*******************************
* TODO: print version number.
*******************************/

/*****************************************************************
* TODO: Muliple listen sockets and sockets other than 0 are not
*****************************************************************/

/****************************
* TODO: Delete this class.
****************************/

/*******************************************
* TODO: remove all this workaround stuff:
*******************************************/

/***************************************
* TODO: add tests for direct devices.
***************************************/

/*************************************************************************
* TODO: might be nice to cache links to make sure there's no duplicates
*************************************************************************/

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

/*********************************************************
* TODO: "Generate" button when setting master password.
*********************************************************/

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

/***************************************************************
* TODO: Investigate if this could be renamed AbstractHandler?
***************************************************************/

/*******************************************
* TODO: use open( ..., O_CREAT| ..., ...)
*******************************************/

/*****************************
* TODO: store_readlock\n");
*****************************/

/***************************************************************************
* TODO: Sun's API specification for this class contains an implementation
***************************************************************************/

/*****************************************************************
* TODO: output the table (possibly merged), in the input format
*****************************************************************/

/******************************************
* TODO: ProjectNodeType.DOMAIN_PATTERN);
******************************************/

/************************
* TODO: sizeof (page);
************************/

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

/*************************************
* TODO: Only one "types" is allowed
*************************************/

/*****************************
* TODO: Test on non-Sun JVM
*****************************/

/*************************************************
* TODO: provide parameterisation for C bindings
*************************************************/

/************************************
* TODO: apply syntax highlighting.
************************************/

/*****************************************************************
* TODO: fill all fields if non streamed (nb_frames for example)
*****************************************************************/

/********************************************************
* TODO: pass in eval flags so that we can use implicit
********************************************************/

/******************************************
* TODO: should we rebuild in this case ?
******************************************/

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

/*************************************************************
* TODO: private RepeatableAsyncResultListener dataListener;
*************************************************************/

/**************************************************************
* TODO: would be nice to have equals, clone, and test driver
**************************************************************/

/**********************************************************************************
* TODO: Locking and unlocking around each graphics primitive is still very lame
**********************************************************************************/

/********************************************************
* TODO: If you are running on Java 1.4, this transport
********************************************************/

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

/************************
* TODO: set error code
************************/

/*************************************************************
* TODO: Do not show icons since not all objects have them }
*************************************************************/

/****************************************************************
* TODO: Install the "role=doc" files in a central pear doc dir
****************************************************************/

/*******************************************************************************
* TODO: How to ensure that sync info is flushed when merge roots are deleted?
*******************************************************************************/

/**********************************************************************************
* TODO: vertical centering for multiple lines; now works only with a single line
**********************************************************************************/

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

/*****************************************************
* TODO: include "test/codemaker/cppumaker/char.hpp"
*****************************************************/

/*************************************
* TODO: Avoid Array bound read, OK?
*************************************/

/************************
* TODO: check for that
************************/

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

/*******************************
* TODO: check if it's correct
*******************************/

/***********************************************************************
* TODO: we have to use FontSet and loop through fonts instead filling
***********************************************************************/

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

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

/*************************************************************************
* TODO: Drag from detached to fast view bar back to detached causes NPE
*************************************************************************/

/************************************************************************
* TODO: Notify the GC that we possibly have a new thread to be scanned
************************************************************************/

/***********************************
* TODO: Add support for HTMLArea.
***********************************/

/**********************
* TODO: Save address
**********************/

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

/*********************************************************************************************************
* TODO: split this class into two - one that handles collections, and a second that handles basic types
*********************************************************************************************************/

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

/*******************************************************************
* TODO: Pratik remove this method and all references to it. Use
*******************************************************************/

/********************************************************************
* TODO: generate a subtree and add icons according to the filetype
********************************************************************/

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

/****************************************************************************
* TODO: this seems to be a bad way, because we just walk through all users
****************************************************************************/

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

/*******************************************************************************
* TODO: remove all the IOExceptions from these methods, they don't make sense
*******************************************************************************/

/**********************************
* TODO: recheck code against DBI
**********************************/

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

/**********************************
* TODO: make rlink check smarter
**********************************/

/*****************************************************************************************
* TODO: What should we do if the file is not found, well pass it up to the main routine
*****************************************************************************************/

/**********************************************
* TODO: Enter array element member vars here
**********************************************/

/******************************************
* TODO: async update requests. Threading
******************************************/

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

/*********************************************
* TODO: check against defines in config.h!!
*********************************************/

/*********************
* TODO: error codes
*********************/

/****************************
* TODO: needs better tests
****************************/

/**********************************************************
* TODO: Temporary fix to avoid problem when /run is used
**********************************************************/

/***********************************
* TODO: Put throws clause back in
***********************************/

/********************************************************************
* TODO: should this return an error? indicates corrupt zipfile (or
********************************************************************/

/********************************************
* TODO: add more fields for boomark/folder
********************************************/

/************************************************************
* TODO: This duplicates a method in Calendar; clean up and
************************************************************/

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

/**********************************************
* TODO: make a ldemul_open_static_archive().
**********************************************/

/******************************************************************
* TODO: implement symbolizers.add(parseRasterSymbolizer(Child));
******************************************************************/

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

/*********************************************************
* TODO: It might happen that the player can't equip the
*********************************************************/

/*************************************************************
* TODO: Shoudn't we be treating the frame as interlaced for
*************************************************************/

/********************************************************
* TODO: should be reading these from a properties file
********************************************************/

/***************************
* TODO: don't lose errors
***************************/

/********************************************************
* TODO: This whole section should be using FormatMasks
********************************************************/

/**********************************************************
* TODO: free the mirros struct which we will not use now
**********************************************************/

/*******************************************
* TODO: define semantics and value syntax
*******************************************/

/***************************************
* TODO: could be easily optimized ;-)
***************************************/

/********************************************************************************************
* TODO: add version check - (void)dealloc { [self->subject release]; [self->document
********************************************************************************************/

/***************************
* TODO: fix these numbers
***************************/

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

/**************************************
* TODO: temas, ifdef windows here ;)
**************************************/

/***************************************
* TODO: regulate debug-output (logs!)
***************************************/

/*********************************************************************
* TODO: Use int.TryParse in .NET 2.0try {int val = int.Parse (str);
*********************************************************************/

/*********************************************************************
* TODO: Note that a cancelled message is COMPLETED for the purposes
*********************************************************************/

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

/**************************************
* TODO: Reconstruct object hierarchy
**************************************/

/*****************************************************************
* TODO: consider possible danger of calling through to Dispose.
*****************************************************************/

/*********************************
* TODO: Need throws IOException
*********************************/

/***********************
* TODO: Rename these.
***********************/

/*****************************************************************
* TODO: Allow the Inheritor's used by the ClassMap to be set by
*****************************************************************/

/*****************************************
* TODO: narrow to RmiInvocationHandler?
*****************************************/

/***************************************************************
* TODO: create XML_Parser_Simple, that automatically builds a
***************************************************************/

/****************************
* TODO: record user score
****************************/

/***********************************************
* TODO: the "watch forum" functions
***********************************************/

/***************************
* TODO: add more tests ;)
***************************/

/*************************************************************
* TODO: test storage and retrieval when pDisplayName = NULL
*************************************************************/

/****************************************
* TODO: implement an addChangeListener
****************************************/

/***************************************************************************************************
* TODO: try this too in case we come from a form?? person = (PersonLocal) personForm.getPerson();
***************************************************************************************************/

/*************************************
* TODO: Rewrite == and != to unbox.
*************************************/