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: Change maxBonesPerMesh to a size_t?
*********************************************/

/**************************************
* TODO: try to eliminate the flicker
**************************************/

/*******************************************
* TODO: check if nOffset + nBufferLength
*******************************************/

/*********************************
* TODO: needs to be more robust
*********************************/

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

/*****************************************************************************
* TODO: bring up a viewer to display the error message instead of inserting
*****************************************************************************/

/*******************************************************************
* TODO: need to add flags to the API to be able to delete objects
*******************************************************************/

/******************************************************************************
* TODO: How do I setup things before they are hooked? SetKbdMapping needs to
******************************************************************************/

/*******************************************************
* TODO: (encoding) select best mv table (two choices)
*******************************************************/

/****************************************************************
* TODO: document functions, rename erroneously-named arguments
****************************************************************/

/****************************
* TODO: overlay of rms env
****************************/

/**********************************************
* TODO: handle megawidget configuration here
**********************************************/

/******************************************************************
* TODO: Xalan encodes international characters into URL encoding
******************************************************************/

/***************************************************************
* TODO: There is no listener for workbench page additions yet
***************************************************************/

/*******************************************************************************************
* TODO: evas_object_image_reload bug? need to do two reloads to really reload the image?!
*******************************************************************************************/

/******************************************************************************
* TODO: discuss persistence and its useful usage modes. Warn about the space
******************************************************************************/

/*******************************************************
* TODO: Each operation can be executed with +execute+
*******************************************************/

/********************************************
* TODO: Het volgende gaat niet geheel goed
********************************************/

/*************************************************************
* TODO: Add an open gl view widget, at (5, 5) dim (155x120)
*************************************************************/

/******************************************
* TODO: does this cause rounding errors?
******************************************/

/*******************************************************
* TODO: this enum is redundant with the virtual table
*******************************************************/

/********************************
* TODO: check $filename exists
********************************/

/****************************************************************
* TODO: DIME decoding should move to the transport, do it here
****************************************************************/

/********************************************
* TODO: Maybe this should be done via AJAX
********************************************/

/********************************************
* TODO: it each time the object is called.
********************************************/

/***********************************************
* TODO: what does the following comment mean?
***********************************************/

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

/******************************************************************
* TODO: this should be changed so that it is ssh like, prompting
******************************************************************/

/*************************************************************************
* TODO: { local $TODO = "write tests for N::I::Timezone"; ok(0, "
*************************************************************************/

/***************************
* TODO: Finish these off.
***************************/

/*********************
* TODO: test it :-)
*********************/

/******************************
* TODO: resize alpha data");
******************************/

/***********************************************************************************************************
* TODO: Default value depends on system's localization. Currently is fixed for left-to-right scripts D.K.
***********************************************************************************************************/

/**************************
* TODO: # scalar sets?
**************************/

/**************************************************
* TODO: might want to limit pos to some distance
**************************************************/

/*******************************************
* TODO: chsh ~/bugs-3.0.0/blogin username
*******************************************/

/*********************************
* TODO: merge with geo::put_vtk
*********************************/

/*******************************************************************************************
* TODO: create a list of enum-like constants for common combinations of types of matches.
*******************************************************************************************/

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

/*****************************
* TODO: Add timestamp info?
*****************************/

/********************************************
* TODO: think of a better name for this...
********************************************/

/*****************************
* TODO: depends on nillable
*****************************/

/****************************************************************
* TODO: Probably needs string encryption if encryption is used
****************************************************************/

/****************************************************************
* TODO: figure out if we can prune this class. This is just an
****************************************************************/

/*****************
* TODO: the job
*****************/

/*****************************
* TODO: Maximize to screen?
*****************************/

/****************************************************************************
* TODO: change this to use a custom to_xmi_str method of the PrimitiveType
****************************************************************************/

/********************************
* TODO: when opendir() is done
********************************/

/************************************
* TODO: make this exception better
************************************/

/*************************************************************
* TODO: Change DEBUG to debug method call. see bgstring.cpp
*************************************************************/

/*************************
* TODO: when coordinate
*************************/

/******************************
* TODO: Why is it non-const?
******************************/

/**********************************************************************
* TODO: handle english we're, I've, ... test if qTag can handle this
**********************************************************************/

/***************************************
* TODO: charbuff would be faster here
***************************************/

/*******************************
* TODO: make that an abstract
*******************************/

/************************************************************
* TODO: key/mouse switchover tests (these get complicated)
************************************************************/

/***************************************************************
* TODO: update self-registered files and other processes that
***************************************************************/

/********************************************************
* TODO: check if it is valid also for remote URL's
********************************************************/

/****************************************
* TODO: Implement a non-faked version#
****************************************/

/****************************************
* TODO: this function is to be removed
****************************************/

/***************************************
* TODO: a simple approximation to the
***************************************/

/****************************
* TODO: check for in pkg2
****************************/

/************************************************************************
* TODO: I know that STI (inheritance) won't work, but it should be
************************************************************************/

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

/*****************************************************
* TODO: RETURN THE RETURN CODE FROM XUNGRABKEY CALL
*****************************************************/

/******************
* TODO: write me
******************/

/************************************************
* TODO: check BYDAY=MO,TU,WE,TH,FR; => weekday
************************************************/

/*********************************
* TODO: parse return tags seen#
*********************************/

/**********************************************************
* TODO: This provider does not include picture for books
**********************************************************/

/************************************
* TODO: fix the scale calculations
************************************/

/******************************************************
* TODO: 303:o: Initialize ipAddressPrefixTable data.
******************************************************/

/**************************************
* TODO: use m_pulldown in the future
**************************************/

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

/******************************************************
* TODO: Rulse for !=, hex, octal, and binary numbers
******************************************************/

/***********************************************************************************************************
* TODO: Figure out a better doc to use. Workaround was to make DefaultDocument public instead of internal
***********************************************************************************************************/

/***************************************
* TODO: remove, replace by debug_flag
***************************************/

/******************************************************
* TODO: should take some additional windows to raise
******************************************************/

/************************************************
* TODO: this does not refresh the datasources!
************************************************/

/**********************************************************
* TODO: Find from rig->caps what modes can be supported.
**********************************************************/

/************************************************
* TODO: provide "explain" output for variables
************************************************/

/************************************
* TODO: create the list of symbols
************************************/

/********************************************************************
* TODO: Rework this SWITCH so that we aren't duplicating code.
********************************************************************/

/******************************************************************************************
* TODO: Write the message in the log. Although the best thing will be to maintain a list
******************************************************************************************/

/*******************************
* TODO: check files atributes
*******************************/

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

/**************************************
* TODO: this, we start with p_arg=p.
**************************************/

/************************************
* TODO: this needs to be passed in
************************************/

/******************
* TODO: +0, -0 ?
******************/

/****************************
* TODO: get this from Axis
****************************/

/**********************************************************
* TODO: test a chunk off the front of the file for 8-bit
**********************************************************/

/**************************************************************************************
* TODO: LOW: avoid memory copy for <m:bar><![CDATA[TEST]]></m:bar>
**************************************************************************************/

/*****************************************
* TODO: free BX_USB_THIS device_buffer
*****************************************/

/***********************************************************************
* TODO: Convert more perl Html::Element style to our XmlElement style
***********************************************************************/

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

/***********************
* TODO: param PERSONA
***********************/

/*******************************
* TODO: handle escaped quotes
*******************************/

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

/*****************************************************
* TODO: Suggested new version of this tag to allow:
*****************************************************/

/*******************************************************************
* TODO: t.addTest(new TestILSQLCodeGenerator("testPrepareJoin"));
*******************************************************************/

/*******************************
* TODO: maybe into leak block
*******************************/

/*********************************************************
* TODO: WHY GetWindowRect Return the old position ?????
*********************************************************/

/***********************************
* TODO: CHANGED JASPER FOR LOMBOZ
***********************************/

/***********************************************************
* TODO: Instead of doing this, synthesize an error report
***********************************************************/

/*******************************************************
* TODO: Change this to work correctly without time()!
*******************************************************/

/******************************
* TODO: commenter source (-;
******************************/

/*****************************************************************************
* TODO: Semantically these belong elsewhere as they are NHibernate specific
*****************************************************************************/

/************************************
* TODO: Accurate?SayTo( from, 1050
************************************/

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

/***************************************
* TODO: Do we need an event for this?
***************************************/

/********************************************
* TODO: Figure out local variables as well
********************************************/

/***************************************
* TODO: Clarify the "holes"
***************************************/

/************************************************************************************************
* TODO: change the 'data' object to use (void*) so that any object can be attached to the list
************************************************************************************************/

/************************************************************
* TODO: configure logger from separate xml file 17.03.2003
************************************************************/

/*************************************
* TODO: should be requesting update
*************************************/

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

/*********************************************************
* TODO: circuits monitoringself.__streams = {} #
*********************************************************/

/************************************************************************************
* TODO: rewrite rbtree hint insert so it doesn't need to recheck the hint pos
************************************************************************************/

/***************************************************
* TODO: Replace this with appropriate struts tags
***************************************************/

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

/******************************************************
* TODO: MERGE THIS WITH DUPLICATE IN mac_leakcheck.c
******************************************************/

/*******************************************************************
* TODO: tmp!! On ne peut pas avoir plusieurs mouvements avec ca!
*******************************************************************/

/**********************************************
* TODO: implement looks_like_samplo_sample()
**********************************************/

/*****************************************************************
* TODO: Figure out Python search/introspection to find these...
*****************************************************************/

/************************************************************************
* TODO: This function should be modified to support multibyte charset.
************************************************************************/

/*******************************
* TODO: how do we handle EOF?
*******************************/

/********************************************
* TODO: get rid of this stupid fill0/fill1
********************************************/

/*************************************************************************
* TODO: shouldn't recordMutable and recordOldToNewPtrs acquire some
*************************************************************************/

/******************************************************
* TODO: make canvas keep a fixed ratio when resizing
******************************************************/

/**************************************************
* TODO: display completions for string constants
**************************************************/

/*********************************************************
* TODO: add more about adoptions for adopting family...
*********************************************************/

/************************
* TODO: add marginals?
************************/

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

/************************************************
* TODO: String quotation is yet not understood
************************************************/

/***************************************************************************
* TODO: Adapt this to use a filter over the cards element from the stack.
***************************************************************************/

/*********************************************************************************
* TODO: send better status code (e.g., suppose name already defined for client)
*********************************************************************************/

/*************************
* TODO: set the balance
*************************/

/************************************************************
* TODO: make more efficient. maybe use getCreatureByName()
************************************************************/

/*********************************************************
* TODO: Sometime in the future. Implement operator==().
*********************************************************/

/********************************************
* TODO: move this to glwrappers.h in ppogl
********************************************/

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

/*********************************************************************
* TODO: Extend this to handle the CEN format (see the GNUlibc docs)
*********************************************************************/

/**************************************************
* TODO: Separate this out somewhere more useful.
**************************************************/

/**************************************************************
* TODO: this function is ugly and messy and needs tidying up
**************************************************************/

/***************************
* TODO: fix smart caching
***************************/

/**********************************************
* TODO: Generic function arguments, someone?
**********************************************/

/****************************************
* TODO: remove this creation procedure
****************************************/

/***************************************************
* TODO: Additional flag needed to describe change
***************************************************/

/**********************************************************************
* TODO: The FAT driver currently doesn't work with buffers disabled!
**********************************************************************/

/*********************************************************
* TODO: erase clear resize insert(...) and many others
*********************************************************/

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

/************************************************************************
* TODO: add better exception handling and config file format checking
************************************************************************/

/***********************************
* TODO: Add the declaration code.
***********************************/

/****************************************************
* TODO: This should only select the matching items
****************************************************/

/********************************************************************************
* TODO: if you want to enable background, window title, and caption bar title
********************************************************************************/

/*****************************
* TODO: find a better image
*****************************/

/**************************************************************************************
* TODO: The handling of getAndWait is not correct because remove could intercept....
**************************************************************************************/

/*******************************************
* TODO: the 1-point test for other points
*******************************************/

/**************************************************************************
* TODO: make it to match at least the quantity of items passed by work()
**************************************************************************/

/***********************************
* TODO: Add all others validators
***********************************/

/*******************************************************
* TODO: only checks for at-least, not for extra calls
*******************************************************/

/**********************************
* TODO: Should be an enumeration
**********************************/

/******************************************************************
* TODO: implement this as a virtual method of respective classes
******************************************************************/

/*************************************************************************
* TODO: one should be able to remove one extra copy by copying directly
*************************************************************************/

/*************************
* TODO: add Remove test
*************************/

/************************************
* TODO: this can be more efficient
************************************/

/*********************************************
* TODO: Should we gwp_log() here instead???
*********************************************/

/*********************************************************
* TODO: share this somehow, redundant from Cfg2JavaTool
*********************************************************/

/********************************
* TODO: need to get from store
********************************/

/**************************************************************************
* TODO: don't know why we have this extra copy, can't t_read be smarter?
**************************************************************************/

/*************************************************
* TODO: write the real appointment from palm db
*************************************************/

/*********************************
* TODO: identify duplicate keys
*********************************/

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

/**************
* TODO: @TBD
**************/

/***********************************************************************************
* TODO: private static final Port.Info[]EMPTY_PORT_INFO_ARRAY = new Port.Info[0];
***********************************************************************************/

/****************************
* TODO: Test all functions
****************************/

/***********************************************************
* TODO: Do a DEBUG_MAIN_THREAD/install_idle_handler here?
***********************************************************/

/****************************************************
* TODO: write hash table entry if hash table is 0?
****************************************************/

/**************************************
* TODO: uses the associationEnd icon
**************************************/

/********************************************************
* TODO: Implement a Rectagle.ToRectangle static member
********************************************************/

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

/***************************************************
* TODO: H2.1 doesn't pass this to PostInstantiate
***************************************************/

/********************************************
* TODO: put message resources into context
********************************************/

/**********************************
* TODO: strip filename extension
**********************************/

/************************************************************
* TODO: check if correct for several ranges and primitives
************************************************************/

/****************************
* TODO: sort events in day
****************************/

/***************************************************
* TODO: do we need a mutex to initialize winsock?
***************************************************/

/******************************************
* TODO: perhaps throw an exception here?
******************************************/

/*******************************************
* TODO: close the rest of the sockets too
*******************************************/

/**********************************
* TODO: A fractal assembly is ne
**********************************/

/***********************************************
* TODO: this is probably not flexible enough)
***********************************************/

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

/*************************
* TODO: throw it away !
*************************/

/*********************************
* TODO: fix the separator here.
*********************************/

/**************************************
* TODO: check strlen against MAXPATH
**************************************/

/********************************************************************************
* TODO: Make class public once methods can fully select which fields to output
********************************************************************************/

/********************************************************************************
* TODO: switch over to using this URL method once the urlParams / filters have
********************************************************************************/

/**********************************
* TODO: Do some validation first
**********************************/

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

/************************
* TODO: IM 0 emulation
************************/

/************************************************
* TODO: Implement at least the following here:
************************************************/

/*********************************************************************
* TODO: fpsave() saves the FP queue but fpload() doesn't reload it.
*********************************************************************/

/*********************************************
* TODO: support lifeCycle listener (remove)
*********************************************/

/**********************************************************************************************
* TODO: Use options self.__nickname_entry.set_text(self.service.opts.default__name) #
**********************************************************************************************/

/******************************************************
* TODO: handle xlink:href for external property sets
******************************************************/

/********************************************************************
* TODO: if this is too slow, we should speed things up by using an
********************************************************************/

/********************************
* TODO: create error / warning
********************************/

/*********************************************
* TODO: void OnUpdateZoom1x(CCmdUI* cmdui);
*********************************************/

/**************************
* TODO: Use a wxSplitter
**************************/

/*************************************************
* TODO: Print value spaced according to fields.
*************************************************/

/***********************************************
* TODO: Forking (return more than one target)
***********************************************/

/****************************************************************************
* TODO: If the send queue gets backlogged (e.g., if the server goes down),
****************************************************************************/

/*******************************************
* TODO: this is probably a class cluster?
*******************************************/

/************************************************
* TODO: This needs definitely further working.
************************************************/

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

/*****************************************
* TODO: should external value have "'s?
*****************************************/

/*************************************
* TODO: (void) removeRow: (int)row;
*************************************/

/****************************************************************************
* TODO: The state machine is confusing because the Reachable state doesn't
****************************************************************************/

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

/*******************************************************************************************************
* TODO: functie die sol en soo dynamisch uitbreidt (maw ook alle instructies in de functie aanpassen)
*******************************************************************************************************/

/***********************************
* TODO: Implement this like that:
***********************************/

/****************************************************************
* TODO: change next line in order to sort the list by position
****************************************************************/

/******************************************
* TODO: need to work the exception logic
******************************************/

/******************************
* TODO: Some slope calculati
******************************/

/***************************************************************************************
* TODO: for frames that have not been released, print where they are (for debugging).
***************************************************************************************/

/*********************************************************************
* TODO: USE func_get_args here to handle query with and without the
*********************************************************************/

/******************************
* TODO: Always return array?
******************************/

/******************************
* TODO: Add ProtectionDomain
******************************/

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

/************************************************************************
* TODO: try to optimize this, maybe show_all is not optimized #
************************************************************************/

/************************************************
* TODO: Remove TimeInterval later start using:
************************************************/

/**********************************
* TODO: Change to CMSException()
**********************************/

/******************************************************************
* TODO: Implement calling support in the special method wrappers
******************************************************************/

/*******************************
* TODO: Allow more arguments?
*******************************/

/**********************************
* TODO: see is the pb goes on...
**********************************/

/************************************************************************
* TODO: Handle more than one VCALENDAR or non-VCALENDAR top components
************************************************************************/

/**************************************
* TODO: create a property for this ?
**************************************/

/**********************************************************************************
* TODO: don't strdup() the mime type, just nullify the ';' and set it back later
**********************************************************************************/

/************************
* TODO: fix password!)
************************/

/*****************************
* TODO: We need to have the
*****************************/

/********************************************
* TODO: create an interface for OrderedSet
********************************************/

/*************************************************
* TODO: package jaugment2.java3d.objectService;
*************************************************/

/**************************************************************
* TODO: check that entry.getIdentifier().equals(requestedId)
**************************************************************/

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

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

/*********************************************
* TODO: Does this work with two wildHost's?
*********************************************/

/****************************************************************
* TODO: In the future, hopefully we can find a faster and more
****************************************************************/

/************************************************************************
* TODO: can this ever really apply (i.e. what is a simpleType really?)
************************************************************************/

/***********************************************
* TODO: Move month and days to language files
***********************************************/

/******************************************************************
* TODO: Once the bible import subclass is done, make this match.
******************************************************************/

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

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

/***************************************************
* TODO: - reimplement once we have type 3 modules
***************************************************/

/*************************
* TODO: to be done!! };
*************************/

/*******************
* TODO: better er
*******************/

/***************************************************
* TODO: total number of records"""
***************************************************/

/************************************************************
* TODO: fix this kludge (prepending "last " to simulate ,)
************************************************************/

/***********************************
* TODO: make sure port is correct
***********************************/

/***************************************************************************
* TODO: for sorting acls - make sure they work with new groups lists 10/5
***************************************************************************/

/**********************************************
* TODO: (x.x) Uguuu~ use vector-like objects
**********************************************/

/****************************************************
* TODO: FIXME currently we can't decode Nokia
****************************************************/

/*************************************************************
* TODO: Mettre-A-Jour les fentres ; /*** For Drawing Frame
*************************************************************/

/***************************************************
* TODO: find smallest possible to scale down from
***************************************************/

/********************************************************
* TODO: Fix this! aquireConnection needs a PC instance
********************************************************/

/************************
* TODO: LIST=1, LIST=A
************************/

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

/****************************************************
* TODO: Add exempt functions and uncomment this **
****************************************************/

/**************************************************************
* TODO: Elegent network problem handling (reconnecting, etc)
**************************************************************/

/***************************************
* TODO: need we always specify this??
***************************************/

/*********************************************************************************************************
* TODO: use an info object that represents the mixer's capabilities (all possible formats for the line)
*********************************************************************************************************/

/***************************************************************************
* TODO: rounding of alpha is wrong in many places, ie. an alpha of 255 is
***************************************************************************/

/************************************************************************************************
* TODO: val might (theoretically) be >1 or <-1, but there's always an inc/dec by one
************************************************************************************************/

/******************************
* TODO: support subdirectors
******************************/

/******************************************
* TODO: we should call abort if ji is -1
******************************************/

/*****************************************************************
* TODO: Move this to a wgaim_gtk_init() if we need such a thing
*****************************************************************/

/*************************************************************
* TODO: get logfile name to check y2log Logfile for errors!
*************************************************************/

/**********************
* TODO: tab position
**********************/

/*******************
* TODO: show menu
*******************/

/*****************************************
* TODO: 5 String arguments!!!! too ugly
*****************************************/

/*********************************************************************
* TODO: Perhaps use the MD4 routine from OpenSSL if it's installed.
*********************************************************************/

/************************************************
* TODO: ?fix? this dysfunctional piece of code
************************************************/

/**************************************************************************************************************
* TODO: generalize this to LegendInterface public ColorLegend getLegend(String attribute) {if(_datums.contai
**************************************************************************************************************/

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

/****************
* TODO: NH-421
****************/

/**************************************************
* TODO: Still relies on IndComp.pl. Remove that.
**************************************************/

/******************************************
* TODO: individual objects must be freed
******************************************/

/***********************************************
* TODO: optimize loading of big fonts anyway.
***********************************************/

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

/********************************************************
* TODO: Move the rest of this junk into it's own file,
********************************************************/

/*****************************************************
* TODO: Optimize passes to skip uninteresting lines
*****************************************************/

/*******************************************************
* TODO: should have an image of a wizard or some logo
*******************************************************/

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

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

/*******************************************************************************
* TODO: Need to update this so that frequency and format can be changed after
*******************************************************************************/

/**********************************
* TODO: some manual page flusing
**********************************/

/********************************************************************
* TODO: We'd like to use the notifier, but we MAY have a couple of
********************************************************************/

/********************
* TODO: Add error,
********************/

/*****************************************************************************
* TODO: a real structure which allows quick access by name as well as by id
*****************************************************************************/

/******************************
* TODO: - parse SUBSTRUCTURE
******************************/

/********************************************************
* TODO: think hard of alternatives 4 this case ... :-)
********************************************************/

/*****************************************************
* TODO: Need to add code for Win32 logging (events)
*****************************************************/

/***************************
* TODO: make these const?
***************************/

/***********************************************************************
* TODO: Use Olivier Callot's associator in reconstructable method
***********************************************************************/

/*************************************************************
* TODO: prio=m, effort=2.0, descr=(compare-baseline report)
*************************************************************/

/***********************************
* TODO: Change to a popup message
***********************************/

/**************************************************************************
* TODO: in reality only need to do that if sing-in/sign-out code changed
**************************************************************************/

/*************************************************
* TODO: Remove this if you don't want tool tips
*************************************************/

/**********************
* TODO: free strings
**********************/

/*********************************
* TODO: manage InvalidPerformer
*********************************/

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

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

/****************************************
* TODO: don't delete/allocate new list
****************************************/

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

/*****************************************************************
* TODO: If there is a alpha mask, it is inefficient to create a
*****************************************************************/

/***************************************************************
* TODO: perhaps this should be some other RuntimeException...
***************************************************************/

/******************************************************
* TODO: Add your command update UI handler code here
******************************************************/

/***********************************************************************
* TODO: The need to give this method a name that doesn't collide with
***********************************************************************/

/*********************************************************************************************************
* TODO: auto-detect main freq so ssb-bank can work semi-automatically (bw/pairs choices also automated)
*********************************************************************************************************/

/******************************
* TODO: neglected pages)" );
******************************/

/*************************
* TODO: ;; * write me
*************************/

/*********************
* TODO: remove sort
*********************/

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

/***********************************************************
* TODO: this, create a blank set of ImagemapFilterOptions
***********************************************************/

/*************************************
* TODO: implement authenticated pop
*************************************/

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

/******************
* TODO: FIX THIS
******************/

/************************************************
* TODO: what attributes can be used with @ref?
************************************************/

/******************************************************************************
* TODO: probably best to switch this to tilemaps one day, figure out banking
******************************************************************************/

/********************************************************************
* TODO: is this still needed? might not be, with batched adapters
********************************************************************/

/**********************
* TODO: implement me
**********************/

/******************************************************************
* TODO: Override hashcode() and equals() ??? see SLEE spec 5.5.3
******************************************************************/

/**********************************
* TODO: Create a test framework.
**********************************/

/*************************************************************
* TODO: Add additional sounds for people based on activity.
*************************************************************/

/***************************
* TODO: really necessary?
***************************/

/**********************************************************
* TODO: Remove when GEF with this fixed and incorporated
**********************************************************/

/*********************************************************************
* TODO: handle experience/command control here, hardcoded value."""
*********************************************************************/

/********************************
* TODO: "<< argv[0]
********************************/

/***********************************************
* TODO: change title to something appropriate
***********************************************/

/***********************************************************************************************
* TODO: add this also to panel-dependent as soon as vfs support the display of search-results
***********************************************************************************************/

/***********************************************
* TODO: make Reversed property work for this.
***********************************************/

/*******************************************************************
* TODO: should this have some kind of warning associated with it?
*******************************************************************/

/***********************************************
* TODO: Some functionelements and aggregates.
***********************************************/

/***********************************************************************
* TODO: Connect things like gtk_widget_destroy, gtk_widget_hide, etc.
***********************************************************************/

/*******************************************
* TODO: Most of this code was copied from
*******************************************/

/**************************************************************
* TODO: Right now we don't include a length on Enumerations,
**************************************************************/

/*********************************************************************
* TODO: I don't completely understand this method. Better javadocs
*********************************************************************/

/******************************
* TODO: Add other contexts..
******************************/

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

/****************************************************************
* TODO: This template can be extended to work with non-pointer
****************************************************************/

/**********************************************************
* TODO: What is that $creator and do we need this query?
**********************************************************/

/**********************************
* TODO: compare version numbers!
**********************************/

/******************************************************
* TODO: it, but hubs are usually rare and the number
******************************************************/

/*****************************
* TODO: add type validation
*****************************/

/************************************************
* TODO: Backlink muss noch eingerechnet werden
************************************************/

/***************************************************************
* TODO: defining special OLEDB-Provider (mssql, access, odbc)
***************************************************************/

/**************************************
* TODO: remove me and my references.
**************************************/

/***********************************************************************
* TODO: implement a better algorithm to just take the needed channels
***********************************************************************/

/**********************************************************************************************************
* TODO: Why does this destructor have to be redefined so as to avoid the "looser throw specifier" error.
**********************************************************************************************************/

/********************************************************************
* TODO: make deal with types better.. What about " " as a type??
********************************************************************/

/******************************************************************
* TODO: implement the rest of the Parse overloads found in Int16
******************************************************************/

/*****************************************************
* TODO: acking with just a message id is very bogus
*****************************************************/

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

/**********************************
* TODO: Image exporting function
**********************************/

/*********************************
* TODO: Do we want a default ??
*********************************/

/****************************
* TODO: rgb2rgb conversion
****************************/

/****************************************************
* TODO: If you are going to use the Intel compiler
****************************************************/

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

/********************************
* TODO: search top before left
********************************/

/*************************************
* TODO: find if child is scrollable
*************************************/

/*********************************************************************
* TODO: Figure out if this is ok. I would think so, but better test
*********************************************************************/

/****************************************************************
* TODO: Maybe make this an async or not necissary. Blocking...
****************************************************************/

/*******************************************************************
* TODO: str = _f ("from musical definition: %s", origin_string_);
*******************************************************************/

/********************************************************
* TODO: Make it so this and helpers.h are installed to
********************************************************/

/*************************************************************
* TODO: anchor_info is obviously only defined (in events.c)
*************************************************************/

/***********************************************************************************
* TODO: Add accessor for $this->{_sheetname} for international Excel versions.
***********************************************************************************/

/*********************************************
* TODO: Split this function in several ones
*********************************************/

/*********************
* TODO: review this
*********************/

/**********************************************************************
* TODO: Correct the implementation of this method. It currently does
**********************************************************************/

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

/**********************************
* TODO: mieux grer les paramtres
**********************************/

/******************************************************************************************
* TODO: explain visible (collaborator-used-by TableColumnModelExt, ColumnControlButton)
******************************************************************************************/

/********************************
* TODO: support ARG_LONG_RANGE
********************************/

/**********************************************
* TODO: This isn't right for all mob levels!
**********************************************/

/*********************************************************************
* TODO: Validation without accual compile. should check correct xml
*********************************************************************/

/*******************************************************************************************
* TODO: Get rid of any extra virtual space at end of area introduced by an prior upscroll
*******************************************************************************************/

/**************************************
* TODO: Revisit testUpdateXXX tests.
**************************************/

/*************************************************************
* TODO: Support expression and/or function e.g UPPER(name)
*************************************************************/

/*******************************************
* TODO: Consider converting into record.m
*******************************************/

/**********************************************************************
* TODO: para mirar un plan q me acepten como invitado es un REQUEST?
**********************************************************************/

/*******************************
* TODO: something for enums ?
*******************************/

/*****************************
* TODO: Handle error better
*****************************/

/**************************************
* TODO: XXX NB cleanup the mChildren
**************************************/

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

/*********************************************************************
* TODO: should be moved in a more appropriate place => class Player
*********************************************************************/

/*********************************************************************
* TODO: Change co CHTMLForm inherits from CHTML like everyone else.
*********************************************************************/

/***********************************
* TODO: add manager of login=root
***********************************/

/**************************
* TODO: struct physical;
**************************/

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

/*****************************************************************
* TODO: if first_kex_packet_follows, we need to try to skip the
*****************************************************************/

/********************************************************
* TODO: I think this code should be moved to a filter?
********************************************************/

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

/**************************************************************
* TODO: this doesn't work for me on JDK 1.3.1 and WL 7.0 SP2
**************************************************************/

/************************************
* TODO: Fix getExternalIPAddress()
************************************/

/**************************************************
* TODO: Fgen Sie hier die Konstruktorlogik hinzu
**************************************************/

/*****************************
* TODO: Include stack trace
*****************************/

/*********************************************************************
* TODO: Need to add in Event Handeler including remote UDP Port and
*********************************************************************/

/********************************************
* TODO: should we throw an exception here?
********************************************/

/********************************************
* TODO: Modify to handle setup information
********************************************/

/**********************************
* TODO: Implement model checking
**********************************/

/*************************
* TODO: It's INCORRECT!
*************************/

/***********************************
* TODO: move to a proper place!!!
***********************************/

/***********************************************************************
* TODO: items in the jumpbar are listed in alphabetical order instead
***********************************************************************/

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

/**************************************************
* TODO: to be replaced with a customizable class
**************************************************/

/*****************************************
* TODO: range checking against Qt::Dock
*****************************************/

/*********************************
* TODO: should throw exception.
*********************************/

/***********************************************************
* TODO: Should this be more subtle, like the mozilla one?
***********************************************************/

/**************************************************
* TODO: See if the next instruction wants output
**************************************************/

/*************************************************************
* TODO: skip comments and math and maybe some environments.
*************************************************************/

/********************************************************************************************
* TODO: there is another flavour of XML for item lists, when we query for item lists alone
********************************************************************************************/

/********************************************************************************
* TODO: the correctness of this slot behavior relys on the immediate invoke of
********************************************************************************/

/************************************************************************************
* TODO: Me queda por ver si gnome reconoce automaticamente los _ como aceleradores
************************************************************************************/

/***********************************************
* TODO: do we need to clear memory in chunk ?
***********************************************/

/****************************************
* TODO: some finishing statements here
****************************************/

/*************************************************
* TODO: + double check the semantic, especially
*************************************************/

/******************************
* TODO: Toggle CSS styles...
******************************/

/******************************************************************************
* TODO: move valves to component, or make component a valve..., deprecate CM
******************************************************************************/

/*****************************************************************************************************
* TODO: init IDC_ALIGNGROUPCOMBO from DBGetContactSettingByte(NULL,"CList","AlignGroupCaptions",0);
*****************************************************************************************************/

/*********************************************************************************************
* TODO: we don't check the already-instrumented state and leave instrumented classes alone.
*********************************************************************************************/

/*************************************************************
* TODO: change name <-> ip_addr (? - ask conf julien)
*************************************************************/

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

/**********************************************************
* TODO: Test on-the-fly creation of category contributor
**********************************************************/

/**************************************
* TODO: Allow loading from the file.
**************************************/

/****************************************************************************
* TODO: writeHeaderAccessorMethodDecl(c, Uml::Visibility::Public, stream);
****************************************************************************/

/********************************************************
* TODO: this would be a better check maybe in foldtree
********************************************************/

/***************************************
* TODO: use the proper values insetad
***************************************/

/*****************************************************************
* TODO: This doesn't support proxies or redirect responses.
*****************************************************************/

/**************************************************************************
* TODO: Determine what Florian meens with MEMBER and then get this value
**************************************************************************/

/************************************
* TODO: launch keypress event here
************************************/

/*******************************************************************
* TODO: add more tests, although this ranker will be used rarely.
*******************************************************************/

/***********************************************
* TODO: don't call for ENOENT or ENOTDIR?
***********************************************/

/********************************************************************
* TODO: requires r.release() convertible to _Tp*, Tp1 is complete,
********************************************************************/

/********************************
* TODO: make a recursive mkdir
********************************/

/******************************
* TODO: Needs to be written.
******************************/

/******************************************************************
* TODO: we should also use thickness for computing the clearance
******************************************************************/

/***************************
* TODO: change text color
***************************/

/*********************************************************************
* TODO: Open virtual consoles. FIXME: Read a list from somewhere to
*********************************************************************/

/**************************************************************************************************************
* TODO: Figure out a way to handle more than 2 types of tiles. I.e. dirt + desert + grass on different sides
**************************************************************************************************************/

/************************
* TODO: Handle groups.
************************/

/****************************
* TODO: sync out in case!!
****************************/

/****************************************************
* TODO: open and closed path, error message, SEGV,
****************************************************/

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

/***********************
* TODO: .def(init());
***********************/

/*********************************
* TODO: View Patch Information!
*********************************/

/**********************************************
* TODO: find out if this was a good decision
**********************************************/

/*******************************
* TODO: Rebuild other indices
*******************************/

/***************************
* TODO: cleanup listeners
***************************/

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

/*****************************************
* TODO: override IO functions instead?)
*****************************************/

/****************************************
* TODO: Add rotation and stretch cases
****************************************/

/***********************************************************************
* TODO: dwSectSize= get_hardsect_size(to_kdev_t(bdev->bd_dev)) / 512;
***********************************************************************/

/****************************************************************************
* TODO: add a token to re-set the list of abbreviated strings. This should
****************************************************************************/

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

/************************************************************************
* TODO: notes are mostly api additions to allow compilation with mysql
************************************************************************/

/*********************************************************************
* TODO: Some functions are not null-preserving. For those functions
*********************************************************************/

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

/**********************************************************************
* TODO: calculate r for constant regression (== standard deviation?)
**********************************************************************/

/*******************************************************************
* TODO: This eventually needs to be removed to handle inheritence
*******************************************************************/

/****************************************************
* TODO: Proplets for sentence start and next word
****************************************************/

/**************************************************
* TODO: 303:o: Initialize tcpListenerTable data.
**************************************************/

/**********************
* TODO: set datetime
**********************/

/********************************************************************************************
* TODO: show sonogram in wave window so marks/selections etc can be used to edit that data
********************************************************************************************/

/*************************************************************************************************
* TODO: User darf hier nicht sein, denn beim Ebenenwechsel als Admin konnt sonst unknown_action
*************************************************************************************************/

/*************************************************************************
* TODO: This should be rewritten to check for patterns and slots so you
*************************************************************************/

/*******************************************
* TODO: Add support for PUT file uploads.
*******************************************/

/*****************************************************************************
* TODO: Long term. May need to investigate better solution than TStringList
*****************************************************************************/

/********************************************************************
* TODO: The docs says the monitor should be resetted. But to which
********************************************************************/

/****************************
* TODO: del by filename ?!
****************************/

/***********************************************
* TODO: not sure if this line should be here.
***********************************************/

/********************************************************
* TODO: hide the callid column? It could be a row data
********************************************************/

/***************************************
* TODO: customize this agent's fields
***************************************/

/****************************************
* TODO: Load in your textures etc here
****************************************/

/*****************************************
* TODO: plausibilittsprfung der angaben
*****************************************/

/****************************************************************
* TODO: it would be nice to present the user with something...
****************************************************************/

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

/*********************************************************
* TODO: impostazione dei parametri pescando dal xmlfile
*********************************************************/

/******************************************
* TODO: what's the definition of a word?
******************************************/

/******************************************************************
* TODO: add buttons to invoke self.moveOneUp and self.moveOneUp.
******************************************************************/

/********************************************************
* TODO: Looks like hardcoded, write it in a better way
********************************************************/

/**********************
* TODO: code example
**********************/

/****************************
* TODO: free the exception
****************************/

/*******************************************************************************************
* TODO: Remove checks for WordWrap. Must abstract the behaviour with the plugins instead.
*******************************************************************************************/

/*************************************************************************************************
* TODO: left so that XStream won't get angry. figure out how to set the error handling behavior
*************************************************************************************************/

/*************************************************************************************************************
* TODO: Conflicts with WSAD so we better simply rely on the CMP mapping capabilities in WSAD and WebSphere!
*************************************************************************************************************/

/***********************************************
* TODO: insert logout code for campfires here
***********************************************/

/*************************************************************************
* TODO: show_avatar_choices shouldn't first convert to char**, probably
*************************************************************************/

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

/*******************************************
* TODO: Must we calculate the whole list?
*******************************************/

/***********************************************************
* TODO: should we move child wizards to the "other" node?
***********************************************************/

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

/***************************************************
* TODO: set presence to offline -- is that even p
***************************************************/