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: maybe make an EMPTY_STRING constant
*********************************************/

/***********************************************************************************
* TODO: ordentliches Hash machen mit all diesen dingen -- bzw. in Modul auslagern
***********************************************************************************/

/**************************************
* TODO: This is all a gross hack!!!!
**************************************/

/**********************************************************************
* TODO: leadingAdjustment) originally in "signed WPU" d307
**********************************************************************/

/**************************************************
* TODO: implement new methods in SkelTypeSystem.
**************************************************/

/**************************************************************
* TODO: "Katakana" key ( ibm 133 ) for Japanese 106 keyboard
**************************************************************/

/*****************************************
* TODO: rewrite to be fully incremental
*****************************************/

/***********************************************************************************************************
* TODO: voir a enlever la pierre si le coup n'est pas valide ? ou lever une exception ? ou rien du tout ?
***********************************************************************************************************/

/*****************************
* TODO: hack with this cast
*****************************/

/**********************************
* TODO: Calibration test display
**********************************/

/*******************************************************************
* TODO: Replace standard unittest.TextTestRunner() with something
*******************************************************************/

/*********************************************
* TODO: don't interpret it as a string arg.
*********************************************/

/*******************************************
* TODO: must use locale sensitive sorting
*******************************************/

/*************************************
* TODO: move this class to utility.
*************************************/

/**********************
* TODO: fix for Unix
**********************/

/**************************************************
* TODO: this seems like an odd way to do this...
**************************************************/

/******************************************************
* TODO: why does UIhelper not inherit from UIwidget?
******************************************************/

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

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

/***********************************************************
* TODO: Add fastcall support for the sake of completeness
***********************************************************/

/********************************************************
* TODO: does this close device? we probably should...
********************************************************/

/*************************************************************
* TODO: this method should do more validation of the string
*************************************************************/

/*********************************************************************************************************
* TODO: maybe this should be handled by mail_get_folderinfo (except em-folder-tree doesn't use it, duh)
*********************************************************************************************************/

/***************************************************************
* TODO: Use FQDN, no clean interface, so requires lot of code
***************************************************************/

/***********************************************
* TODO: switch to Ghengis command line parser
***********************************************/

/****************************
* TODO: check return value
****************************/

/****************************************************
* TODO: currently title is not different from name
****************************************************/

/*************************************************************************************
* TODO: If the lines are not visible, this code throws an Object not found excepton
*************************************************************************************/

/*****************************************
* TODO: A node value is beeing changed.
*****************************************/

/***************************
* TODO: Add class javadoc
***************************/

/********************************************************************************
* TODO: add status messages about resources that where not included in version
********************************************************************************/

/****************************************************
* TODO: improve to work with arbitrary input_sizes
****************************************************/

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

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

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

/*********************************************************
* TODO: class APOP3Authentication(Authentication): pass
*********************************************************/

/*************************************
* TODO: Check if doesn't crash.
*************************************/

/**************************************************************************************************
* TODO: The gtkmm API needs to change to use a Gtk::SelectionData instead of a GtkSelectionData.
**************************************************************************************************/

/***********************************************************
* TODO: ugh. we're reversing CONSISTS_NAME_LIST_ here
***********************************************************/

/*********************************************************************
* TODO: margins should go into cbCommonPaneProperties in the future
*********************************************************************/

/******************************
* TODO: isn't very good idea
******************************/

/***************************
* TODO: short description
***************************/

/***************************
* TODO: compact with map?
***************************/

/**********************************************
* TODO: convert this table to IT compatible.
**********************************************/

/************************************************************************
* TODO: - handle processor number on SMP systems (Reporting Entity ID)
************************************************************************/

/*****************************************************************
* TODO: Actually all those flags used for the schema should sit
*****************************************************************/

/*************************************************
* TODO: labelProvider.setJavaProject(jproject);
*************************************************/

/************************************
* TODO: how can we get real value?
************************************/

/*******************************
* TODO: some default behavior
*******************************/

/*********************************************************
* TODO: Michael, finish commenting these two functions
*********************************************************/

/***********************************************************
* TODO: should have admin-configurable length limit here#
***********************************************************/

/***************************************************
* TODO: add const char *VerseKey::rangeToString()
***************************************************/

/****************************************************
* TODO: Callback-Nutzung nicht multithreading-fhig
****************************************************/

/***********************************************
* TODO: HACK else gdb will not work on server
***********************************************/

/*******************************************************************
* TODO: it probably is an error to redefine undefined components.
*******************************************************************/

/*************************************************************
* TODO: customize key comparison to a user supplied routine
*************************************************************/

/**********************************************************************
* TODO: transform coordinates when Prefs::right2LeftTyping() is true
**********************************************************************/

/****************************************
* TODO: this resource name must change
****************************************/

/********************************************************************
* TODO: ;; - Proper possition in `xwem-minibuffer' calculation.
********************************************************************/

/*******************************
* TODO: cache them in a hash?
*******************************/

/****************************************************************
* TODO: make preferencessub dealpha($) { &dealpha_compose}1;
****************************************************************/

/*****************************************
* TODO: use JS_Begin/EndRequest to keep
*****************************************/

/******************************
* TODO: Check for timeouts!
******************************/

/***********************************************
* TODO: Display the correct uri or help file.
***********************************************/

/***********************
* TODO: add a header?
***********************/

/**********************************
* TODO: handle UTF-16/surrogates
**********************************/

/***************************************
* TODO: change titles in every window
***************************************/

/*****************************************************************************
* TODO: it is NOT an error to fail to load the specified schema (see 4.2.3)
*****************************************************************************/

/*******************************************
* TODO: use introspection and config file
*******************************************/

/*************************************************************************
* TODO: Edit control doesn't support the ES_CENTER style which prevents
*************************************************************************/

/*************************************
* TODO: delete old sessions --xxc--
*************************************/

/*************************
* TODO: Do remove macro
*************************/

/*********************************************
* TODO: can this code be moved to a filter?
*********************************************/

/*****************************************************************
* TODO: This is for future use to see if this will be needed...
*****************************************************************/

/*************************************************
* TODO: use something lighter than XmlRpcClient
*************************************************/

/*****************************************************************
* TODO: provide a self registration mechanism for those classes
*****************************************************************/

/***************************************************************
* TODO: read the last decision of the user from configuration
***************************************************************/

/**************************************
* TODO: Make strategy an enumeration
**************************************/

/****************************
* TODO: Factory method ???
****************************/

/***************************************************************************
* TODO: IMG, OBJECT, APPLET, BIG, SMALL, SUB, SUP, FONT, and BASEFONT are
***************************************************************************/

/*******************************************************************************
* TODO: Crumy, crumy, crumy... Very hard to currently go algorithmically from
*******************************************************************************/

/**************************
* TODO: hidden documents
**************************/

/******************************************
* TODO: tabs_files - can't be a HashMap.
******************************************/

/**********************************************************************
* TODO: add code to handle writing the cdata again and appending it.
**********************************************************************/

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

/********************************************
* TODO: convert currency to current Locale
********************************************/

/***********************************************************
* TODO: make it more flexible as recommended in the draft
***********************************************************/

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

/********************************************************
* TODO: we don't do images yet and probably never will
********************************************************/

/*********************************************
* TODO: Save PageSetup params to INI file.}
*********************************************/

/*************************************************************
* TODO: etc/sudoers file has already been configured";
*************************************************************/

/*****************************************************
* TODO: Is it still necessary to hold these values?
*****************************************************/

/*************************************************************
* TODO: Needs a transform here with the following equation:
*************************************************************/

/*******************************************
* TODO: throw new "NotSupportedException"
*******************************************/

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

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

/*********************************************************************************************************
* TODO: This needs to be cleaned up thoroughly because that client dependency is somewhat hidden in the
*********************************************************************************************************/

/********************************************************************
* TODO: benchmark this to determine what is more costly... setting
********************************************************************/

/***************************************************
* TODO: thorough validation of both key and value
***************************************************/

/*******************************************
* TODO: How to handle errors (Bug 121121)
*******************************************/

/*********************
* TODO: hour in 12h
*********************/

/***************************************************
* TODO: add an option for computing the hierarchy
***************************************************/

/*****************
* TODO: Do this
*****************/

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

/***********************************************************************
* TODO: A possible optimization would be to implement a binary search
***********************************************************************/

/*************************************************
* TODO: remove 'Bcc:' field from message header
*************************************************/

/********************
* TODO: Free stuff
********************/

/*************************************************************************
* TODO: we know these Collections are FilteredDecList, so declare that?
*************************************************************************/

/*******************************
* TODO: index, node = todo[0]
*******************************/

/*****************************************************************
* TODO: probably more sophisticated than this one, and since it
*****************************************************************/

/**************
* TODO: rle)
**************/

/*************************************
* TODO: askThreadsToStop() instead?
*************************************/

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

/*****************************
* TODO: remove magic number
*****************************/

/************************************************************************
* TODO: Conflicto cuando se especifica el n� de fragmentos?
************************************************************************/

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

/*****************************************************************************
* TODO: This function only supports valid bit streams. Upon error, it fails
*****************************************************************************/

/**********************************************************************
* TODO: should apply HtmlDragObject interface?return dragObject;}});
**********************************************************************/

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

/**************************
* TODO: or ReturnValue ?
**************************/

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

/*********************************************
* TODO: update test case for use in OJB 1.1
*********************************************/

/**************************************
* TODO: lock the stringnode resource
**************************************/

/***********************************************************************
* TODO: dubious condition - SELF is IconContainer*, why dynamic_cast?
***********************************************************************/

/***********************************
* TODO: keep track of this client
***********************************/

/*******************************
* TODO: describe in verbatim:
*******************************/

/****************************************************************************
* TODO: To make the scheduler persistent, the active_tasks list, curr_task
****************************************************************************/

/********************************************
* TODO: 3. Integrate Commandline Arguments
********************************************/

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

/********************************************************
* TODO: Elements to be implemented: Castling abilities
********************************************************/

/*************************************************************
* TODO: reverse order of comparison for efficiency reasons.
*************************************************************/

/****************************************
* TODO: I must implement this feature.
****************************************/

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

/******************************
* TODO: make this cleaner...
******************************/

/***********************
* TODO: change unused
***********************/

/***********************************************************************
* TODO: remember commands used for each MIME type and propose them by
***********************************************************************/

/*************************************************************
* TODO: When implemented in the mono RemotingServices class
*************************************************************/

/*****************************************
* TODO: Add a check for already exists*
*****************************************/

/*******************************************
* TODO: what to do with the return value?
*******************************************/

/************************************************
* TODO: checks/verification of input fields...
************************************************/

/*********************************************************
* TODO: make a TIP for exporting a Tcl_CommandIsDeleted
*********************************************************/

/*************************************************
* TODO: LOAD PERMISSIONS FOR CMS-DEFAULTS HERE!
*************************************************/

/****************************************************
* TODO: Interpolations within strings fail ATM :-(
****************************************************/

/******************************************
* TODO: support program_name like glibc?
******************************************/

/***************************************************
* TODO: change to kmobiletools own config dialogs
***************************************************/

/*********************************************
* TODO: replace all int to short or long!!!
*********************************************/

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

/**********************************
* TODO: test delay-slot branches
**********************************/

/*************************************************************
* TODO: Get and set default local input and output formats?
*************************************************************/

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

/*********************
* TODO: :see others
*********************/

/*************************************************************************
* TODO: Move this code into {@link org.springframework.beans.BeanUtils}
*************************************************************************/

/*****************************************************************
* TODO: do we have vars in the file that are no longer needed ?
*****************************************************************/

/*********************************************
* TODO: Threading instead? Ask Dameon lata.
*********************************************/

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

/************************************
* TODO: Add salesprojects here -->
************************************/

/**************************************
* TODO: - caroussel for repeated AUs
**************************************/

/*********************************************************************************
* TODO: Maybe it is better to fold the three types into one, especially because
*********************************************************************************/

/********************************************************************************************
* TODO: Implement support for auto colspan - rowspan adjust when a script is NOT executed.
********************************************************************************************/

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

/*************************************************************
* TODO: check whether roster window is below other windows.
*************************************************************/

/*************************************
* TODO: this needs arguments ) = 0;
*************************************/

/*******************************************************************
* TODO: mark this session (connection?) as waiting for connect so
*******************************************************************/

/**********************
* TODO: the work ...
**********************/

/********************************************************
* TODO: rename NxpElementPreferences to NxpPreferences
********************************************************/

/****************************************************************************
* TODO: If a query of the format 'SELECT a.id, b.text FROM table' is used,
****************************************************************************/

/*******************************************************
* TODO: sort this list with most frequent rigs first.
*******************************************************/

/*****************************
* TODO: add more types here
*****************************/

/***************************************************************
* TODO: we may improve closing by ensuring that if the socket
***************************************************************/

/************************************************
* TODO: ;; - add compatibility with cvs-log.el
************************************************/

/***************************
* TODO: symfony dump-data
***************************/

/*****************************************************************
* TODO: this function is a mess, but it's mostly due to filters
*****************************************************************/

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

/****************************************************
* TODO: it's the best solution to detect GDM ?
****************************************************/

/*********************************************************************
* TODO: Currently, we don't bother to remove any excess whitespace.
*********************************************************************/

/***************************************************************************
* TODO: fixa en lista med enbart windgenerators kanske blir lite snabbare
***************************************************************************/

/********************************************************************
* TODO: Need to persist site (or enough info to recreate the site)
********************************************************************/

/****************************************
* TODO: Allow to handle any #Digit(s)#
****************************************/

/******************************
* TODO: add owner argument!!
******************************/

/****************************************************
* TODO: Call poptReadDefaultConfig; handle errors.
****************************************************/

/********************************************
* TODO: handle a bin directory restriction
********************************************/

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

/********************
* TODO: more info.
********************/

/*****************************************
* TODO: place the old event source here
*****************************************/

/**********************************
* TODO: Implement BEFORE support
**********************************/

/***********************************************************************************************************
* TODO: Alter the code to behave so that the result is always LONG and so that the result is not released
***********************************************************************************************************/

/************************************************************
* TODO: add remaining object members specific to half-orcs
************************************************************/

/*********************************************************
* TODO: deprecate all these and use ne_token() instead.
*********************************************************/

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

/**************************************************
* TODO: Make the device server actually shutdown
**************************************************/

/********************************
* TODO: add some randomization
********************************/

/***************************************************************
* TODO: currently we do not check whether apr_ldap_ssl_init()
***************************************************************/

/**************************************************************************
* TODO: Add tests for all the cases in this section. The JLS is somewhat
**************************************************************************/

/****************************
* TODO: glyph->unichar map
****************************/

/*********************************************
* TODO: gaps could be filled for dwords too
*********************************************/

/**********************************************
* TODO: Does this serve any purpose anymore?
**********************************************/

/***********************
* TODO: epsilon value
***********************/

/********************************************************
* TODO: Much error catching... any DB errors should be
********************************************************/

/***********************************************
* TODO: add option to put all element on disk
***********************************************/

/***************************************************************
* TODO: check with different servers, this is OK for Netscape
***************************************************************/

/******************************************
* TODO: chain the exception in J2SE 1.5.
******************************************/

/***************************************************************
* TODO: Refine this algorithm by first collecting the numbers
***************************************************************/

/*******************
* TODO: Parse XML
*******************/

/******************************************************
* TODO: Load XML catalog file and read in the titles
******************************************************/

/*************************************************************
* TODO: Divide this data in what is specific to this driver
*************************************************************/

/*************************************
* TODO: deal with dbSource property
*************************************/

/*****************************
* TODO: %s:" % (t2-t1)
*****************************/

/************************************************************
* TODO: GetSpaceNeededForArguments() should be precomputed
************************************************************/

/****************************
* TODO: show all intervals
****************************/

/*********************************************************************************************
* TODO: temporally disabled since we don't have a new textsub/vobsub editor dlg for dvs yet
*********************************************************************************************/

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

/**********************************************************
* TODO: try to change video mode when frame size changes
**********************************************************/

/***************************************
* TODO: Delete interfaces after exit?
***************************************/

/**********************************************
* TODO: shift it into unsaved-value strategy
**********************************************/

/***********************************
* TODO: check for multiple desks.
***********************************/

/*************************************
* TODO: Implement complete shutdown
*************************************/

/*****************************
* TODO: i18N work todo here
*****************************/

/***************************************************************
* TODO: For new files, just say "New file" instead of listing
***************************************************************/

/******************************************************************
* TODO: isolate the 2 aspects of this method into distinct ones.
******************************************************************/

/*****************************
* TODO: insert header stuff
*****************************/

/*******************************
* TODO: C# parser uncompleted
*******************************/

/**********************************************
* TODO: Use regex to make this more complete
**********************************************/

/*************************************************************
* TODO: clean this up! Rx reset need not be this intensive
*************************************************************/

/**********************************
* TODO: Should this be an error?
**********************************/

/**********************************************************
* TODO: Verify and adjust values, return -EINVAL if bad.
**********************************************************/

/*******************************************************************
* TODO: "--" => "&emdash;" browser specific display (not cached?)
*******************************************************************/

/************************************************
* TODO: Wait for all transactions to complete?
************************************************/

/*********************************************************************
* TODO: editor = COMP_EDITOR (task_editor_new (oc->client, flags));
*********************************************************************/

/*****************************************************************************
* TODO: should use a standard format for the control type we're working for
*****************************************************************************/

/*************************************************
* TODO: rename these to simply p, P, n, N ... ?
*************************************************/

/*****************************************************************************
* TODO: Add a bitmask that identified which structure items are valid. For
*****************************************************************************/

/******************************************************
* TODO: private static booleansm_bPackFrame = false;
******************************************************/

/**********************************************************************
* TODO: Allow for extra parameters when action store in GET variable
**********************************************************************/

/***************************************************************************
* TODO: The following lines should be considerably shorter with J2SE 1.5:
***************************************************************************/

/**********************************
* TODO: Move to utils package...
**********************************/

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

/************************************
* TODO: Add the transaction token
************************************/

/******************************************************************************************
* TODO: Move actual data output / headers into separate section so can be used elsewhere
******************************************************************************************/

/********************************************
* TODO: need to implement real delete here
********************************************/

/****************************************
* TODO: this a an OpenGL specific hack
****************************************/

/*********************************************************
* TODO: Include images next to each checkbox like this:
*********************************************************/

/***************************
* TODO: fix error message
***************************/

/************************************
* TODO: note: contract aspect here
************************************/

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

/************************************
* TODO: reuse the PostLoadEvent...
************************************/

/********************************************************
* TODO: GetHidden is not so correct in current AA code
********************************************************/

/**********************************************************
* TODO: maybe install regexp methods in Kernel as well ?
**********************************************************/

/***********************************************
* TODO: DEAL WITH ORDERING & DEFAULT ORDERING
***********************************************/

/*******************
* TODO: uh, hmm..
*******************/

/*************************************************************
* TODO: 405:r: Review IPCIDRROUTETABLE_SETTABLE_COLS macro.
*************************************************************/

/********************************************************************************
* TODO: Handle nested structs (make an xdrproc for each struct + a wrapper for
********************************************************************************/

/******************************************
* TODO: ask Randy why this is still here
******************************************/

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

/***********************************************************************
* TODO: doesn't actually help, since it just prints a warning. we
***********************************************************************/

/******************************************************
* TODO: Check if there is data to read on the socket
******************************************************/

/*********************************************
* TODO: Lucene calls termDocs.close() here.
*********************************************/

/***********************************************
* TODO: Why outputNumber is not synchronized?
***********************************************/

/***********************************
* TODO: size and pointer checking
***********************************/

/***********************
* TODO: Make faster!!
***********************/

/********************************************************************
* TODO: check if DIRECTORY exist and if we have permission to read
********************************************************************/

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

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

/****************************
* TODO: extract to method:
****************************/

/***********************************************
* TODO: henuz azerice donuusum tamamlanmadi!!
***********************************************/

/********************************************************************************
* TODO: once one is found it might make more sense to search it's parent/child
********************************************************************************/

/***********************************************************
* TODO: Forward look to defined lengths if they are blank
***********************************************************/

/*****************************
* TODO: Add EEPROM support.
*****************************/

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

/******************************************
* TODO: why 75? should adapt to numKeys.
******************************************/

/********************************************
* TODO: Make flag selection & verification
********************************************/

/********************************************************************
* TODO: We should explain that the Connection has a cache and that
********************************************************************/

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

/**********************************************************
* TODO: Check parameters to see if the parameter is null
**********************************************************/

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

/*************************************************************************
* TODO: Would be nice to use a time/date setup rather than minutes from
*************************************************************************/

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

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

/***************************************************
* TODO: provision the aircraft; landing gear, etc
***************************************************/

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

/********************************************************************
* TODO: rewrite whole method, as this one is old and probably slow
********************************************************************/

/*******************************
* TODO: change this if needed
*******************************/

/*************************************************************
* TODO: some data, and not the actual filename, there isn't
*************************************************************/

/*****************************************
* TODO: ce SQL n'est pas bon !'
*****************************************/

/***************************************************************
* TODO: build a tree for formatting and print all on flush().
***************************************************************/

/****************************************************
* TODO: public ActionVisibilityPrivate(Object o) {
****************************************************/

/**************************
* TODO: ugly, please fix
**************************/

/***************************************************************
* TODO: update scale select and enable/disable zoomin/zoomout
***************************************************************/

/************************************************************************
* TODO: Use "official" function sqimap_mailbox_option_list()
************************************************************************/

/*******************************************************************
* TODO: This is currently just a mechanical merge of the tests in
*******************************************************************/

/******************************************************
* TODO: need to examine correlation and significance
******************************************************/

/**********************************************
* TODO: save it and give it to the server");
**********************************************/

/**************************************
* TODO: faults are not yet supported
**************************************/

/***************************************************
* TODO: Change as soon as project migrates to 1.5
***************************************************/

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

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

/***********************************************************
* TODO: MIGRATE THIS TO freemed_display_itemlist FUNCTION
***********************************************************/

/**********************
* TODO: Fix this. :)
**********************/

/****************************************************************
* TODO: Add a check for a custom font choice policy set in the
****************************************************************/

/**************************************************************
* TODO: The "SampleDimension" argument is not yet supported.
**************************************************************/

/*********************************************************************
* TODO: check for collisions in entity table if mode wasn't 0, or 7
*********************************************************************/

/***************************************************
* TODO: Get rid completely of StateInCallDialing!
***************************************************/

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

/***********************************************************************
* TODO: the minbin/binsize stuff is funky and not intuitive -- fix it
***********************************************************************/

/***************************************************************
* TODO: Should be able to set this via options on the Handler
***************************************************************/

/**********************************************
* TODO: database->UpdateLoginDate(cid,addr);
**********************************************/

/***********************************************
* TODO: a SrvRply can have errorCode != 0 ???
***********************************************/

/**************************************************************************
* TODO: Parsing is very tolerant, and the algorithms are quite hairy, so
**************************************************************************/

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

/********************
* TODO: renew this
********************/

/*****************************************
* TODO: display a success error message
*****************************************/

/*****************************************************
* TODO: Should all activities end on the first day?
*****************************************************/

/*****************************************************************
* TODO: read the different currencies from a database table ...
*****************************************************************/

/*****************************************************************
* TODO: temporary workaround untill we implement layers merging
*****************************************************************/

/************************************
* TODO: get port from command line
************************************/

/*********************************************************************
* TODO: Get rid of this outlet and use Cocoa bindings to update the
*********************************************************************/

/*******************************************************
* TODO: allow starting & stopping of spacing regions.
*******************************************************/

/*********************************************
* TODO: check there are no passed args left
*********************************************/

/*************************
* TODO: LDAP Browser");
*************************/

/*******************************************************************
* TODO: "IGNORING FUNCTION" issue: need to recover if the element
*******************************************************************/

/*******************************************
* TODO: problem with asynchronous calls?
*******************************************/

/*******************************************************************************
* TODO: remove. I know that, in TraceGcOptimizedHeap mode, it will never come
*******************************************************************************/

/********************************************************************************************
* TODO: handle this: \"Enabling of Garbage Collection is unavailable\"" + e.getMessage());
********************************************************************************************/

/***************************
* TODO: Lots of checks...
***************************/

/****************************************************************
* TODO: THE KERBEROS PASSWORD SHOULD NOT BE STORED LOCALLY!!!!
****************************************************************/

/*********************************************************
* TODO: use ANTLR to parse the grammar file to do this.
*********************************************************/

/****************************************************************************************************
* TODO: figure out how to support URLBaseConnection... since we don't have an install URL anymore.
****************************************************************************************************/

/*************************************
* TODO: fix the blocking behaviours
*************************************/

/********************************************************************
* TODO: remove pmid from task if that was the last optreq_t for it
********************************************************************/

/**************************************************************
* TODO: if ($self->{'strict'} && $line );
**************************************************************/

/*********************************************************************
* TODO: respect the initial delay of inactivity before displaying !
*********************************************************************/

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

/************************************
* TODO: Extract items from the XML
************************************/

/*****************************
* TODO: WRITE SOME TESTS!!!
*****************************/

/******************************************************
* TODO: what do do about this? Should this be here?
******************************************************/

/*********************************************************
* TODO: 1. handle some error conditions more gracefully
*********************************************************/

/************************************************************************************
* TODO: Fgen Sie den Konstruktorcode nach dem Aufruf von InitializeComponent hinzu
************************************************************************************/

/********************************************************************
* TODO: Can we do any sensible (locale-independent) checking here?
********************************************************************/

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

/********************************************************************************
* TODO: we should use the type object to convert data into XML representation.
********************************************************************************/

/********************************************************************************
* TODO: make this a bit better e.g. go from pure vertex processing to software
********************************************************************************/

/***********************************************************
* TODO: Fix situation of unknown manufacturer. Implement
***********************************************************/

/*******************************************************************
* TODO: document the ToglCanvas vs. GlutCanvas issues, as well as
*******************************************************************/

/************************************************************
* TODO: what to do here - do we really have to disconnect?
************************************************************/

/*******************************************
* TODO: add code to log the sql exception
*******************************************/

/*****************************************************
* TODO: Understand what is meant by the TODO listed
*****************************************************/

/**********************************************
* TODO: 100:r: Review all context structures
**********************************************/

/***************************************
* TODO: NUMBERING not yet implemented
***************************************/

/*******************************************************
* TODO: should this exception be reported in any way?
*******************************************************/

/*************************************************
* TODO: in the subclass, create the NIOListener
*************************************************/

/**********************************
* TODO: test getLengthOperator()
**********************************/

/************************************************************
* TODO: Eigentlich keine verschachtelten Tabellen erlaubt!
************************************************************/

/****************************
* TODO: tx and rx buffers?
****************************/

/*******************************
* TODO: ! Not implemented yet
*******************************/

/************************************************************************
* TODO: Have to do something less aggressive. Perhaps give objects the
************************************************************************/

/****************************************************************************
* TODO: This will be updated with a newer version from www.unicode.org web
****************************************************************************/

/**********************************************************
* TODO: qlistviewIterator through cflagslist and cxxlist
**********************************************************/

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

/**********************************************************************
* TODO: Get convention name from a class in XINS/Java Common Library
**********************************************************************/

/*************************************
* TODO: add your printing code here
*************************************/

/*******************************************************
* TODO: owner=self is dangerous and should be avoided
*******************************************************/

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

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

/****************************************
* TODO: hier fehlt eine uno::Exception
****************************************/

/***************************************
* TODO: probably some other stuff too
***************************************/

/************************************************************
* TODO: this is dirty something higher up (HTTP) should be
************************************************************/

/***************************************************************************
* TODO: Get rid of these generated dialogs and do some with proper layout
***************************************************************************/

/***************************************************
* TODO: query db to read how machine it is critic
***************************************************/

/*****************************************
* TODO: penser aux accelerateurs de GTK
*****************************************/

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

/**************************************************************
* TODO: make the order of buttons obey the global preference
**************************************************************/

/*****************************************************************************************************
* TODO: This error message(s) should be outputed only during startup - otherwise we'll see a lot of
*****************************************************************************************************/

/********************
* TODO: many more!
********************/

/************************************
* TODO: date are the same\n";
************************************/

/******************************************************
* TODO: - the color might be changed more than once.
******************************************************/

/*********************
* TODO: USGS format
*********************/

/********************************************
* TODO: Implement the enumeration handling
********************************************/

/****************************************
* TODO: score is currently set to zero
****************************************/

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

/*******************************************************
* TODO: find other places that should use this method
*******************************************************/

/*************************************************************************
* TODO: What does this mean? Literal constants like this are dangerous!
*************************************************************************/

/****************************************************
* TODO: break apart beginDate and create timestamp
****************************************************/

/*****************************************
* TODO: ; - memory access, layout, etc.
*****************************************/

/***********************************************************************************
* TODO: i wonder if this matters... its really down (the outage does get created)
***********************************************************************************/

/*****************************************************************************
* TODO: see if we can integrate this one with InputBuffer into one template
*****************************************************************************/

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

/*****************************************************************************
* TODO: this is a very nave approach, try and find something more optimised
*****************************************************************************/

/*******************************************************************
* TODO: Call equivalent function from control toolbox since it is
*******************************************************************/

/********************************************
* TODO: this can be made into a each-block
********************************************/

/************************************************************************
* TODO: on LOCAL apps, we need to merge in web.xml props. See PLT 10.3
************************************************************************/

/******************************************
* TODO: When will the combo be disposed?
******************************************/

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

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

/************************************************************************
* TODO: Generalize to extract os component from target_platform macro.
************************************************************************/

/*******************************************
* TODO: unregister when window is removed
*******************************************/

/************************************************************
* TODO: Support custom schema in WSDD for these operations
************************************************************/

/*******************************
* TODO: turn it into a switch
*******************************/

/****************************
* TODO: LOMBOZ INTEGRATION
****************************/

/************************************************************
* TODO: STL exception possible because of bad vector index
************************************************************/

/*******************************
* TODO: why is'nt it {x == 1}
*******************************/

/*********************************************
* TODO: must search the previous value, etc
*********************************************/

/********************************************************
* TODO: Signal error if one of the $* substitutions is
********************************************************/

/******************************************************
* TODO: test storage and retrieval of values of rate
******************************************************/

/*************************************
* TODO: + define keys and indexes
*************************************/

/*******************************************************************************
* TODO: currently we use only one error for config file related malfunctions,
*******************************************************************************/

/*****************************************
* TODO: Lanzar excepcion personalizada.
*****************************************/

/*****************************************************************
* TODO: Should Return the keys the current JNComponent as well.
*****************************************************************/

/**********************************************
* TODO: verify why we ignore all exceptions?
**********************************************/

/*******************************************
* TODO: document skipInterval information
*******************************************/

/*******************************************************************************
* TODO: (frederic) To be changed when mixed tags declaration will be accepted
*******************************************************************************/

/*************************************************
* TODO: an application-level aware UDP scanner.
*************************************************/

/***********************************
* TODO: use apr-library for this!
***********************************/

/********************************************************
* TODO: should handle middle mouse button, by pressing
********************************************************/

/*******************************************************************************************************
* TODO: this works if you do a right click but not if you come here from a select your page type page
*******************************************************************************************************/

/************************************************************
* TODO: make it possible to make auto-recharging powerups,
************************************************************/

/*************************************************************
* TODO: think this through again, maybe store "failed acts"
*************************************************************/

/***************************************************
* TODO: remove extra disconnected pins, leave one
***************************************************/

/***********************************
* TODO: number of errors found at
***********************************/

/******************************************************
* TODO: Is this correct? was taken from __objClone()
******************************************************/

/**********************************************************
* TODO: reconstruct parsed filename criteria into string
**********************************************************/

/************************************************
* TODO: read mixer index to be used from prefs
************************************************/

/****************************
* TODO: admin notification
****************************/

/*****************************************************************************************
* TODO: optimise also for the case where the attributes depend only on global variables
*****************************************************************************************/

/*************************************************************************************
* TODO: This should be configurable in app.xml # define WWW_ACCESS USR+
*************************************************************************************/

/***************************************************************************
* TODO: handle truncation correctly. Spec 8.8.3 says all graphics should
***************************************************************************/

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

/*************************************
* TODO: this was equity short quote
*************************************/

/*********************************
* TODO: -- lowercase(localname)
*********************************/

/***********************************************************************
* TODO: add support for custom namespace resolvers/default namespaces
***********************************************************************/

/**************************************************************
* TODO: What the heck is this for? MailcapEntry is unknown!
**************************************************************/

/***********************************************************************
* TODO: support non-html mail too (text/plain, multipart/alternative)
***********************************************************************/

/*************************
* TODO: the same thing.
*************************/

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

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

/************************************
* TODO: Delete this class - unused
************************************/

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

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

/**********************************************************************
* TODO: composite font (multiple descendants) - not supported in PDF
**********************************************************************/

/************************************************************
* TODO: We should probably just measure the proper widget.
************************************************************/

/**************************************************************************
* TODO: The XHTML processor duplicates the ABBR contents because of this
**************************************************************************/

/*********************************************************************************
* TODO: (?) assert that prefix == the word before the caret(we have: "prefix|")
*********************************************************************************/

/***********************
* TODO: Add *NIX here
***********************/

/*********************************************************************************************
* TODO: Let localdir point to users "home" directory (I think on NT successors this exists,
*********************************************************************************************/

/*****************************
* TODO: non-constant metric
*****************************/

/********************************************
* TODO: handle stray vcards here as well.
********************************************/

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

/***********************************
* TODO: set 'error state'
***********************************/

/**********************
* TODO: write manual
**********************/

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

/*************************************************************
* TODO: needs more cleanup, but much better than before ;-)
*************************************************************/

/*******************************************************
* TODO: do we need to propagate the namespaces here ?
*******************************************************/

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

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

/************************************************************************************
* TODO: Same method in InvokerServerTest so could move up into AbstractInvokerTest
************************************************************************************/

/******************************************************
* TODO: so, we exploit a Mac bug: timeout set during
******************************************************/

/********************************************************
* TODO: optimise and define the "_SOFT_ASM_"
********************************************************/

/**********************************************
* TODO: Copyright (C) Novell Inc., 2004-2005
**********************************************/

/****************************************************************************
* TODO: Call Javascript callback to make sure user is allowed to make this
****************************************************************************/

/****************************************************************
* TODO: This should be a feature that can be turned on or off
****************************************************************/

/**********************************************************************************
* TODO: display where to move the post as a dropdown instead of having to get ID
**********************************************************************************/

/***********************************************************
* TODO: look at synchronization (or locks as IanS thinks)
***********************************************************/

/*********************
* TODO: LAFFER::ICQ
*********************/

/*********************************************
* TODO: fix this after name is standardized
*********************************************/

/*******************************************************
* TODO: Need to find out how to directly bump counter
*******************************************************/

/************************************************************
* TODO: make sure that the iterator is valid for the list!
************************************************************/

/****************************************************************
* TODO: should we "inherit" from the ant projects properties ?
****************************************************************/

/****************************
* TODO: extend from uijinn
****************************/

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

/********************************************************************
* TODO: need to make sure this does not blow the size of the array
********************************************************************/

/*****************************
* TODO: calc screen retrace
*****************************/

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

/******************************************************
* TODO: may need to pass in a specific page to load.
******************************************************/

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

/*****************************************************
* TODO: adjust text when other modules are accepted
*****************************************************/

/****************************************************
* TODO: Should this be in citibob.jschema package?
****************************************************/

/***********************************
* TODO: add real JUnit tests here
***********************************/

/*************************************************************************
* TODO: don't add <!--...--> if the reference occurs inside a
*************************************************************************/

/*************************************************************
* TODO: Add more audio routing for LineIn, Tuner, Muting...
*************************************************************/

/***************************************************************
* TODO: Maybe make more clever usage of a RenderContext here.
***************************************************************/

/****************************************************************************
* TODO: If these version checks fail, then look for a compatible XULRunner
****************************************************************************/

/****************************************************************
* TODO: If we could use the SeekableStream to figure out which
****************************************************************/

/*****************************************************************
* TODO: Hack -- can you even do better though? maybe adaptive.
*****************************************************************/

/****************************************
* TODO: Are all three methods needed??
****************************************/

/*********************************
* TODO: Racecondition: comments
*********************************/

/*********************************
* TODO: Implement Like operator
*********************************/

/*******************************
* TODO: board specific inits?
*******************************/

/*******************************************************
* TODO: this might be optimized by returning the same
*******************************************************/

/**********************************************************
* TODO: find out why it's being called twice and fix it.
**********************************************************/

/******************************************************
* TODO: Set all varchars to the correct length.\n");
******************************************************/

/*****************************************************************
* TODO: once we have values for all the indirects, we are going
*****************************************************************/

/********************************
* TODO: pipeline these fpu ops
********************************/

/***********************
* TODO: use glib func
***********************/

/*****************************************************************************
* TODO: ToDo1 write our own dialog or work with the regular QDBLogDlg unit
*****************************************************************************/

/*********************************************
* TODO: Change this to the compiler context
*********************************************/

/**********************************************
* TODO: add bool command here in the future?
**********************************************/

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

/*****************************
* TODO: implement redrawAll
*****************************/

/*****************
* TODO: not dry
*****************/

/*****************************************
* TODO: your motion planning goes here
*****************************************/

/*****************************************************************
* TODO: ReadArgs() instead of this portable but more bulky way?
*****************************************************************/

/************************************
* TODO: Issue error if this fails.
************************************/