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: add automatic boot sector generation from
***************************************************/

/***************************************************************************
* TODO: ACL checks. Right now we assume if it exists we can mess with it.
***************************************************************************/

/******************************************
* TODO: Make this a preference somewhere
******************************************/

/**************************************************
* TODO: can this support NAM? or check exception
**************************************************/

/**************************************************************************************************************
* TODO: I wonder if payment.journalEntry should change to many-to-one like invoice is instead of one-to-one?
**************************************************************************************************************/

/*********************************************************
* TODO: more confusion binding 'areaIds' to SWT 'sides'
*********************************************************/

/**************************************************************
* TODO: this could cause problems, the reason being that the
**************************************************************/

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

/************************************************************************
* TODO: problem in that lexer stream returns not index but some marker
************************************************************************/

/*******************************************
* TODO: br shall we search for the source
*******************************************/

/***********************************************************
* TODO: Replace with propper logging framework afterwards
***********************************************************/

/*****************************************
* TODO: figure out how to handle locale
*****************************************/

/*****************************************
* TODO: Everything but the constructor.
*****************************************/

/********************************************
* TODO: Compress all the data that we send
********************************************/

/**********************************************
* TODO: update with new brush/facestructures
**********************************************/

/***********************************************************************
* TODO: make this return the right collection subclass for DSet, DBag
***********************************************************************/

/*******************************************
* TODO: test for functionality of cm.spid
*******************************************/

/***************************************************************************
* TODO: will have to do the right thing with keyword substitution flag :)
***************************************************************************/

/********************************************************
* TODO: actually pf3/4 differ on the high score screen
********************************************************/

/******************************************************************
* TODO: It would be better to use the random() function since it
******************************************************************/

/*********************************************
* TODO: Pratik use PositionConstants here
*********************************************/

/********************************************************************
* TODO: the forward filtering could probably be done much simpler!
********************************************************************/

/***********************************************************************
* TODO: Pass social history text to this panel not display fixed text
***********************************************************************/

/*********************************
* TODO: Add this to config.hpp?
*********************************/

/***********************************************************************
* TODO: this property panel needs refactoring to remove dependency on
***********************************************************************/

/******************************************************************
* TODO: This should use text strings to describe each packet the
******************************************************************/

/****************************************************************************
* TODO: Make the dependancy based on a specific value of the target field.
****************************************************************************/

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

/************************************
* TODO: consider memory management
************************************/

/*****************************
* TODO: so, ioctl on socket
*****************************/

/*************************************************************************
* TODO: that. Theoretically the only reason to do SectRect is to see if
*************************************************************************/

/********************************
* TODO: form field validation.
********************************/

/***********************************************************
* TODO: Find out if more regex feats should be supported.
***********************************************************/

/****************************************************
* TODO: Need new state to parse the PI target name
****************************************************/

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

/*********************************************************
* TODO: Network connectivity check should be done here.
*********************************************************/

/******************************************************************
* TODO: be a little more clever about setting the interrupt bit.
******************************************************************/

/*********************************************
* TODO: implement ejbHomeHomeAdjustDiscount
*********************************************/

/*****************************************
* TODO: wrong option to force model gen
*****************************************/

/****************************************
* TODO: do something with lt_dlerror()
****************************************/

/*************************************
* TODO: consolidate with code above
*************************************/

/**********************************
* TODO: handle default handlers
**********************************/

/******************************************************************************************
* TODO: add something to the 68k bootloader to store a desired initial console baud rate
******************************************************************************************/

/**********************************
* TODO: start network connection
**********************************/

/*************************************************
* TODO: Use this consistently, or delete? (XXX)
*************************************************/

/****************************************************************************
* TODO: use socketpair() to emulate fopencookie, as suggested by Hartmut ?
****************************************************************************/

/***************************************************************
* TODO: Need to add protocol type parameter to this function.
***************************************************************/

/**************************************************************************
* TODO: should we increment stickyness? Tim doesn't understand that
**************************************************************************/

/*********************************************************
* TODO: Needs to check if a node is already running and
*********************************************************/

/*********************
* TODO: set F1 help
*********************/

/****************************************************
* TODO: Add the action associated with "New" here.
****************************************************/

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

/*******************************************************
* TODO: update these to use modern, standard methods.
*******************************************************/

/******************************
* TODO: change '\\' into '/'
******************************/

/************************************************************************
* TODO: discuss calling pattern and usage of BUILD, PREBUILD, DEMOLISH
************************************************************************/

/**************************************************************************
* TODO: suite.addTest(new TranslationUnitTests("testGetElementAtLine"));
**************************************************************************/

/**************************************************************
* TODO: Scan is probably too permissive about its modifiers.
**************************************************************/

/******************************************************
* TODO: should support translator IDs, and creation?
******************************************************/

/****************************************************************
* TODO: The name_to_host_addr() could take a while which would
****************************************************************/

/*****************************************************
* TODO: Add support for the gnupdate database here.
*****************************************************/

/*****************************
* TODO: multiple categories
*****************************/

/**********************************************************************************************
* TODO: verify that extensions do not duplicate methods implementations and defined classes
**********************************************************************************************/

/**************************************************************************
* TODO: FIXME: RANGEREDFRM element not read if BI frame from Table6, P54
**************************************************************************/

/***********************
* TODO: (IE-specific)
***********************/

/****************************
* TODO: Refine the code so
****************************/

/***********************************
* TODO: Optimize using the blocks
***********************************/

/********************************************************
* TODO: 2:Chetan: Add in file locking semantics to pro
********************************************************/

/*******************************
* TODO: test cast and matches
*******************************/

/**********************************
* TODO: implement authentication
**********************************/

/********************************************
* TODO: abs can be a special case, too...?
********************************************/

/*******************************************************************
* TODO: manage multiple font family specifiers. For now only take
*******************************************************************/

/****************************************************************
* TODO: should do this after we find out what server we are on
****************************************************************/

/*********************************
* TODO: fork on server-accept()
*********************************/

/*********************
* TODO: Log message
*********************/

/*********************************
* TODO: we could adjust the key
*********************************/

/*****************************************************
* TODO: count gradient for one error of the pattern
*****************************************************/

/*********************************************
* TODO: Maybe not generate this every time.
*********************************************/

/***********************************************************************
* TODO: How handle multiple detached intances with no master object ?
***********************************************************************/

/***********************************************************
* TODO: Add in support for querying the locale on Windows
***********************************************************/

/******************************************************************************
* TODO: implement and document this public class ProxyACL{ private Hashtabl
******************************************************************************/

/**************************************
* TODO: add a C level debug stream ?
**************************************/

/*******************************************************
* TODO: could be optimized to forget about non used a
*******************************************************/

/********************************
* TODO: should this be locked?
********************************/

/*******************************************************************
* TODO: This seems to be the only way to get tests defined with #
*******************************************************************/

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

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

/****************************
* TODO: get abort to work.
****************************/

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

/*******************************************************************
* TODO: BindButton or BindAxis (def, val) depending on def's type
*******************************************************************/

/*******************************************
* TODO: Template according to user group?
*******************************************/

/*******************************************
* TODO: recharger par rapport la rfrence
*******************************************/

/***************************************************
* TODO: make a factor * currentpapers from this??
***************************************************/

/***************************************
* TODO: This should be refactored out
***************************************/

/*******************************
* TODO: this paragraph sucks]
*******************************/

/*************************************************
* TODO: create call signature for vararg calls.
*************************************************/

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

/*********************************************
* TODO: Finish when tuples are implemented.
*********************************************/

/**********************
* TODO: use FindBin;
**********************/

/*******************************************
* TODO: Add support for palette'd images.
*******************************************/

/***************************************
* TODO: need to do anything for this?
***************************************/

/****************************************
* TODO: check if there is enough fbRam
****************************************/

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

/************************************************************
* TODO: use this only if no file is given in configuration
************************************************************/

/***********************************************************************************
* TODO: anything relative to the screen the window is on, so the code below is no
***********************************************************************************/

/*************************************************************************
* TODO: Convert Port in an accessor that return a Free In-Range Port :)
*************************************************************************/

/*********************************************************
* TODO: update Database to dynamically maintain its own
*********************************************************/

/**************************************************
* TODO: Remove this method after the 1.1 release
**************************************************/

/******************************************
* TODO: see UlawFormatConversionProvider
******************************************/

/****************
* TODO: order?
****************/

/**********************************************************************
* TODO: CHECK id=0, could not connect to server in the first place??
**********************************************************************/

/**************************************************************************************
* TODO: Should we be impersonating here? We are reading a app file.. security issue?
**************************************************************************************/

/**********************************************************************
* TODO: Add `!ret || is_dumpable' postcondition to is_long_name.
**********************************************************************/

/************************
* TODO: Service items.
************************/

/****************************************
* TODO: lock the file on the 'server'.
****************************************/

/**********************************************
* TODO: make sure we can output back to PDB.
**********************************************/

/*********************************************************************************
* TODO: need to implement LP_ABORTOPEN + O_NONBLOCK as in drivers/char/lp.c ???
*********************************************************************************/

/*************************************
* TODO: Change the robot info view.
*************************************/

/*****************
* TODO: LIMIT ?
*****************/

/*********************************************************************************************************
* TODO: have communicate back via JMX to test rather than pass it over... (NOT SECURE BY ANY MEANS ATM)
*********************************************************************************************************/

/**********************************************
* TODO: List todos( const QDate &date );
**********************************************/

/**************************
* TODO: kill these later
**************************/

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

/***********************************************
* TODO: clean this up... it's used in gtkchat
***********************************************/

/******************************************************************************************
* TODO: I still need to add code to track the requests in the requests object indexed by
******************************************************************************************/

/***********************************
* TODO: Not implemented exception
***********************************/

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

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

/********************************************************************************
* TODO: Add an error message to dummyOpen so that the user knows what they did
********************************************************************************/

/*****************************************************************************
* TODO: NONE shouldn't be used to disable the legend. There should be a way
*****************************************************************************/

/*********************************************************
* TODO: Add/check parameters from template then package
*********************************************************/

/*************************************************************************
* TODO: ViewHelper strategy decision (maybe a factory/abstract factory)
*************************************************************************/

/******************
* TODO: problem?
******************/

/****************************************************
* TODO: remove as this doesn't appear used anymore
****************************************************/

/**********************
* TODO: image, image
**********************/

/*******************************
* TODO: read from file/args ?
*******************************/

/**********************************
* TODO: This is temporary class.
**********************************/

/************************************************************
* TODO: maybe call sis_DepthFunc to update is a better way
************************************************************/

/*************************************************
* TODO: also draw all OLE items in the document
*************************************************/

/**********************************************
* TODO: get the parameter list from the hash
**********************************************/

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

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

/********************************
* TODO: Whitespace compression
********************************/

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

/***************************************************************************
* TODO: Make exception handling throw pop-ups / Disconnect on every error
***************************************************************************/

/*******************************
* TODO: warn about moderation
*******************************/

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

/*************************************************************
* TODO: Convert camera system to yaw, pitch, and roll -- NV
*************************************************************/

/********************************************************************
* TODO: Should we be paranoid about delaying in interrupt context?
********************************************************************/

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

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

/*********************************************************************
* TODO: This behavior is specific to an update from the same branch
*********************************************************************/

/***********************************************************
* TODO: Use stylesheet to convert or wait till we use Fig
***********************************************************/

/**********************************************
* TODO: check whether this is still required
**********************************************/

/***********************
* TODO: Implement me.
***********************/

/******************************************************************
* TODO: increase signal queue size: 2.4x /proc/.., 2.6x -rlimits
******************************************************************/

/*******************************
* TODO: handle cache problems
*******************************/

/****************************************************
* TODO: CHECK EXECUTION UPON IMPORT WHEN COMPILING
****************************************************/

/*******************************************************************
* TODO: * Implement a Bio::SearchIO::Writer::HSPTextWriter object
*******************************************************************/

/***************************************************************************************
* TODO: Check if this line is run, since sending approval request doesn't show bubble
***************************************************************************************/

/*******************************************
* TODO: This function needs allot of work
*******************************************/

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

/***********************************************************************************
* TODO: Need a link here - AUTOINCREMENT is not yet documented</i><p>
***********************************************************************************/

/***************************************
* TODO: test usage of PrintTextOutput
***************************************/

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

/***********************************
* TODO: Put in some class or so..
***********************************/

/********************************************************************
* TODO: define attribute mapping for attribute of the superclasses
********************************************************************/

/****************************
* TODO: initialize members
****************************/

/*************************************
* TODO: use path stripped by parent
*************************************/

/***********************************************************
* TODO: Do we really need KIND, since we have subclasses?
***********************************************************/

/************************
* TODO: Translate it.}
************************/

/**********************************
* TODO: put destructor code here
**********************************/

/***************
* TODO: see w
***************/

/*****************************************************************
* TODO: Might want to catch certain errors here - Invalid Drive
*****************************************************************/

/*********************************************************************
* TODO: Abstract this by introducing macros to loop through the fds
*********************************************************************/

/**********************************************************
* TODO: implement these in the read/write/lseek routines
**********************************************************/

/************************************
* TODO: force kind syntax: `:: ...
************************************/

/******************************
* TODO: Set correct encoding
******************************/

/***********************************************************
* TODO: passing 'this' as the scope is bogus since it has
***********************************************************/

/*************************************************************************
* TODO: in the error message, should recognise the mapping and show it.
*************************************************************************/

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

/**************************************
* TODO: is that a correct min width?
**************************************/

/*************************************************************************
* TODO: These overrided methods need to be reworked in a future release
*************************************************************************/

/*****************************************************************
* TODO: finer grained error handling with useful error messages
*****************************************************************/

/***********************************************
* TODO: separate this from the swtnl pipeline
***********************************************/

/*****************************************************************
* TODO: this could be integrated into E2 but might be too messy
*****************************************************************/

/**********************************************************************
* TODO: Improve FREE by keeping the highest inode in use and keep it
**********************************************************************/

/****************************************************
* TODO: variables['table'] and variables['fields']
****************************************************/

/***************************************************************************************
* TODO: here we should start a thread for calculate and playback of the anim preview,
***************************************************************************************/

/*************************************************
* TODO: Watch Emacs version when this is fixed.
*************************************************/

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

/***********************************************************
* TODO: replace <"F2"> with <name>
***********************************************************/

/*****************************
* TODO: error catching here
*****************************/

/*****************************
* TODO: Integer.MAX_VALUE ?
*****************************/

/***************************************************
* TODO: which welcome/index page should be shown?
***************************************************/

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

/*****************************************
* TODO: - Add support for wint_t types.
*****************************************/

/*************************************************************************
* TODO: add tests for quadratic bezier (subdivide and degree reduction)
*************************************************************************/

/**************************************************
* TODO: the CSS spec defines loads more, add 'em
**************************************************/

/***********************************
* TODO: delete from shortcuts too
***********************************/

/***************************************************
* TODO: is element mapping really necessary here?
***************************************************/

/********************************************************************
* TODO: This function should find the physical address of a linear
********************************************************************/

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

/*******************************************************
* TODO: a way to get default browse domain for domain
*******************************************************/

/****************************************************
* TODO: Add a little space for the insertion field
****************************************************/

/**************************************************
* TODO: add user preference for text buffer size
**************************************************/

/*************************
* TODO: GL drawing code
*************************/

/*********************************************************************************
* TODO: Do we need this check?? String could be nullified, why should we assume
*********************************************************************************/

/*************************************
* TODO: read enough input stream in
*************************************/

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

/*******************************************************************
* TODO: don't use get_sb_nodev(), but rather call sget() directly
*******************************************************************/

/*****************************************************************************************
* TODO: Generally, I think it's a bad idea to return completely different runtime types
*****************************************************************************************/

/******************************************************************************
* TODO: Run some bench tests here. The simplest solution may be to just use
******************************************************************************/

/********************************
* TODO: should be html encoded
********************************/

/*********************************************************
* TODO: [in]= Mode::modeReadWrite | Mode::shareDenyNone
*********************************************************/

/***********************************************************************
* TODO: provide full implementation that check for presence of events
***********************************************************************/

/*****************************************
* TODO: Do we need this next routine ??
*****************************************/

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

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

/***************************************
* TODO: Reduce to binary transparency
***************************************/

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

/*************************************************
* TODO: check if the name has already been used
*************************************************/

/***********************************************************************************
* TODO: Figure out how to write with or w/o position information and read back in
***********************************************************************************/

/*********************************
* TODO: need an accurate count?
*********************************/

/***************************************************************
* TODO: if so then we need to show error page and give up ...
***************************************************************/

/******************************************************
* TODO: investigate whether it is possible to define
******************************************************/

/******************************
* TODO: make me 8-bit clean!
******************************/

/*******************************************************************
* TODO: Improve the class comment and focus on the main features.
*******************************************************************/

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

/************************
* TODO: MNG_UINT_eXPI,
************************/

/*********************************
* TODO: implement the transacti
*********************************/

/********************************
* TODO: make text customizable
********************************/

/**************************************************
* TODO: it would be good to not add sources that
**************************************************/

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

/***********************************************************************************************
* TODO: Must here about why servlets are straight conditional code rather than something like
***********************************************************************************************/

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

/*************************************************************
* TODO: return uno::Reference< beans::XPropertySetInfo >();
*************************************************************/

/*************************************
* TODO: the portletSession == null?
*************************************/

/********************************************************************
* TODO: @todo Client-Server behavior, ruby extensions like tcl/tk
********************************************************************/

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

/*****************************************************
* TODO: should this method take a progress monitor?
*****************************************************/

/***************************************************
* TODO: Only works on complete mono track for now
***************************************************/

/***********************************************************
* TODO: should we re-order choice in a consistent manner?
***********************************************************/

/*****************************************************************
* TODO: implement all this as general end-of-command hook code?
*****************************************************************/

/********************************************
* TODO: remove the two magic numbers below
********************************************/

/****************************************************
* TODO: handle the response codes in the 300 range
****************************************************/

/***************************************************************************
* TODO: I want to add sorting here.. But need to first find a way to make
***************************************************************************/

/***********************
* TODO: Data transfer
***********************/

/************************************************
* TODO: move this functionality to Util::quote
************************************************/

/***********************************************************************************************
* TODO: Upgrade the return type to be Unicode. Should wait until Python has Unicode support.
***********************************************************************************************/

/*******************************************************************************
* TODO: auto 0 = manual mode; bang = send next frame; type = number type attr
*******************************************************************************/

/************************************************************************
* TODO: Handle many delimiters. Also each delimiter should be able to
************************************************************************/

/***************************
* TODO: RFC 2734 related:
***************************/

/************************************************************
* TODO: requests_this_child should be synchronized - aaron
************************************************************/

/**************************************************
* TODO: panic if min/max values aren't fulfilled
**************************************************/

/********************************************************************
* TODO: Check to see if moving the buttons here lets me make these
********************************************************************/

/****************************
* TODO: apply to all parag
****************************/

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

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

/**************************************************************************
* TODO: suite.addTest(new QueryKeyFactoryTest(glob, "testEraseKey", i));
**************************************************************************/

/**********************************************
* TODO: internationalize the error messages?
**********************************************/

/*******************************************
* TODO: or should we? }* * Add another IP
*******************************************/

/**********************************************
* TODO: Add this to the database (STUB STUB)
**********************************************/

/*******************
* TODO: includes.
*******************/

/********************************************************************
* TODO: either we need to spec mark as merged to work in this case
********************************************************************/

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

/****************************************
* TODO: : Check for context confusion.
****************************************/

/*********************************
* TODO: add handlers everywhere
*********************************/

/*****************************************************************************
* TODO: put something in the Debug... } catch(Exception e) {
*****************************************************************************/

/***********************************************************
* TODO: optimize by setting the firstObject to sharedName
***********************************************************/

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

/***************************************************
* TODO: determine real cause for duplicate events
***************************************************/

/***************************************
* TODO: The following assertion fails
***************************************/

/*****************************************************************
* TODO: general formatting on the string (though not as easy to
*****************************************************************/

/*************************************************
* TODO: matrixTransform ( SVGMatrix matrix )");
*************************************************/

/******************************************************************************
* TODO: that, we fall back to UTF-8 file names. This is unicode safe and is
******************************************************************************/

/**********************
* TODO: check domain
**********************/

/******************************************************
* TODO: may allow failure if we require write access
******************************************************/

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

/******************************************************************
* TODO: after every build but we might want to provide a setting
******************************************************************/

/*********************************************************************
* TODO: should be replaced by a proper class attribute and moved to
*********************************************************************/

/****************************************
* TODO: This needs to zero things too.
****************************************/

/*******************************************************
* TODO: shorten 2 ledger lines for the case natural +
*******************************************************/

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

/***************************
* TODO: add mmap support!
***************************/

/*********************************************
* TODO: use a define for the screen height!
*********************************************/

/*******************************************************
* TODO: activation level & chunk level are consistent
*******************************************************/

/*******************************************
* TODO: prio=m, effort=1.5, descr=(merge)
*******************************************/

/*****************************************************************
* TODO: The current problem with this code is that it relies on
*****************************************************************/

/*****************************
* TODO: this could be wrong
*****************************/

/*******************************************************************************
* TODO: Implement a "pluggable" URI resolver that allows developers
*******************************************************************************/

/**********************************
* TODO: move that somewhere else
**********************************/

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

/***************************************************
* TODO: if ( is_warning_filename( $filename ) ) {
***************************************************/

/***********************************************
* TODO: HEAVY CLEANUP.. OR COMPLETE REWRITING
***********************************************/

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

/**************************************
* TODO: bug when we reach first char
**************************************/

/***************************
* TODO: make thread safe.
***************************/

/**************************************************************
* TODO: Same problem described in EcUnknownMethod() in oop.c
**************************************************************/

/*****************************************************************
* TODO: Here should be put all the fixed strings (definitions),
*****************************************************************/

/*************************************************************
* TODO: this is hardcoded to big-endian. Make endian-agile.
*************************************************************/

/************************************************************************************
* TODO: remove lagometer.comp.setBorder(BorderFactory.createLoweredBevelBorder());
************************************************************************************/

/***********************************************
* TODO: move in a class by itself, somewhere
***********************************************/

/*****************************************************
* TODO: bool operator ==( const Athlete& athlete);
*****************************************************/

/******************************
* TODO: Set marks for emails
******************************/

/***************************************************************
* TODO: define HCTL_SET_BIT_FLAG(flag) board_write8(...)??? )
***************************************************************/

/****************************************************************
* TODO: Determine an appropriate interface to this service and
****************************************************************/

/****************************
* TODO: Is this necessary?
****************************/

/*********************************************
* TODO: Debug the code, then increase this!
*********************************************/

/********************************
* TODO: unload everything else
********************************/

/************************************
* TODO: do the same for variables.
************************************/

/**************************************************************************************************
* TODO: scaling menu, load/save problem, problem data embedded in figure UserData, choose method
**************************************************************************************************/

/********************************************************************
* TODO: There shall be no writes to any system table after calling
********************************************************************/

/**********************************************
* TODO: modify sanei_genesys_exposure_time()
**********************************************/

/**********************************************************
* TODO: might want to sort glyphs by ascii/unicode value
**********************************************************/

/**************************************************************************************
* TODO: We need to validate the respauth's value by going through the responseString
**************************************************************************************/

/********************************************************************************************************
* TODO: (low prio): anonymous pc with args() is not supported in XML - see notes in test-attribdef.xml
********************************************************************************************************/

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

/********************************************
* TODO: better isolation of the players...
********************************************/

/**********************
* TODO: a_ function?
**********************/

/*******************************************************************
* TODO: should turn this fp check into func pointer for speedup")
*******************************************************************/

/***************************************************************************
* TODO: should we have separate state variable for being "rest while
***************************************************************************/

/**********************************
* TODO: resolve BeOS long issue
**********************************/

/*********************************************
* TODO: some more methods. please add ideas
*********************************************/

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

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

/*******************************************************************
* TODO: this class actually does basically what MACS does. Remove
*******************************************************************/

/**********************
* TODO: Weg damit!!!
**********************/

/********************************************************************
* TODO: This belongs in viewport class.... audit for similar cases
********************************************************************/

/**************************************
* TODO: specific Introspection class
**************************************/

/*******************************************
* TODO: XXX gotta do this one I spoze XXX
*******************************************/

/***************
* TODO: this,
***************/

/********************************************************************************
* TODO: Describe how and when listeners get notified about the delayed change.
********************************************************************************/

/****************************************
* TODO: make these regular expressions
****************************************/

/*****************************************************************
* TODO: These need some work. Currently very tightly coupled to
*****************************************************************/

/***********************************************
* TODO: find a locale in some order. Perhaps:
***********************************************/

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

/***************************************************
* TODO: Make it generic so that any algorithm can
***************************************************/

/************************************
* TODO: allow for RemoteExceptions
************************************/

/*********************
* TODO: Character d
*********************/

/**********************************
* TODO: improve this operation ?
**********************************/

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

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

/******************************************
* TODO: Remove when control pool is done
******************************************/

/*********************************************************
* TODO: still need setNestedProperty, setMappedProperty
*********************************************************/

/***********************************************************************
* TODO: Consider adding a feature to ensure that update notifications
***********************************************************************/

/*****************************
* TODO: ;- add "/" (search)
*****************************/

/********************************************************************
* TODO: check for "normal text" attribute, do not indent otherwise
********************************************************************/

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

/*******************************************************************
* TODO: Use $this->conf['table']['table_lock']
*******************************************************************/

/**************************
* TODO: The kitchen sink
**************************/

/************************************************
* TODO: catch signals in case we CTRL-C during
************************************************/

/*******************
* TODO: seeking).
*******************/

/********************************************************************
* TODO: look this up. I'm not sure where the naturals ought to go.
********************************************************************/

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

/***********************************************************
* TODO: check that start/end are not in existing sections
***********************************************************/

/**********************************************
* TODO: set SAHPI_CAPABILITY_FRU only if FRU
**********************************************/

/***************************************
* TODO: Add WhiteListing status here.
***************************************/

/***********************************************************************************************************
* TODO: maybe in the future if the need arises, but this method of building the table name isn't portable
***********************************************************************************************************/

/**************************************************
* TODO: tests for all the different method types
**************************************************/

/**********************************
* TODO: make support prettyNames
**********************************/

/**********************************************
* TODO: Put unmuted value in the config file
**********************************************/

/************************************************
* TODO: I don't think this should be a pattern
************************************************/

/*********************************************************************************
* TODO: AI Slider adjusting stuph goes here - simply no effect if axis is human
*********************************************************************************/

/**********************
* TODO: FIXME PLEASE
**********************/

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

/***************************************************************
* TODO: tasks of detecting warnings for relend (not complete)
***************************************************************/

/*****************************************************************
* TODO: are the 0x11 and 0x10 special cases needed, or are they
*****************************************************************/

/*******************************************************
* TODO: make a complete i18n layout for this program.
*******************************************************/

/*****************************************
* TODO: mit diesem Wert experimentieren
*****************************************/

/***************************
* TODO: needs elaboration
***************************/

/*******************************************************
* TODO: Convert argclassindex to a string name before
*******************************************************/

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

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

/**********************************************************
* TODO: Implement strlncat() or setup proper aliases for
**********************************************************/

/******************************
* TODO: GL free texture code
******************************/

/***********************************
* TODO: fill in function for move
***********************************/

/************************************
* TODO: causes inaccuracies -- fix
************************************/

/*************************************
* TODO: assertion failure if NO_ROW
*************************************/

/***************************
* TODO: Imports, Comments
***************************/

/********************************************************************************
* TODO: Since we are _inside_ the wiki seems like we shouldn't have to use LWP
********************************************************************************/

/*******************************************
* TODO: save value into meta:user-defined
*******************************************/

/******************
* TODO: (.*)/) {
******************/

/***************************************************************************
* TODO: Look into using a serialized struct to encapsulate the config.xml
***************************************************************************/

/*************************************************************************
* TODO: Should only get outgoing additions (since conflicting additions
*************************************************************************/

/**********************************************************************
* TODO: this constant should be fetched from the Actor class instead
**********************************************************************/

/***********************************************************************************************************
* TODO: Use a single implementation of ReWrapLines that takes starting line and number of lines to rewrap
***********************************************************************************************************/

/******************************************************************
* TODO: Should we bother to add a "Recheck" method to interface?
******************************************************************/

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

/******************************************
* TODO: Remove condtional compile ifdefs
******************************************/

/***********************************************************
* TODO: Yuck! This is not quite good enough, it's a quick
***********************************************************/

/****************************************************************
* TODO: this fix is very conservative, figure out when to copy
****************************************************************/

/********************************************************************
* TODO: modify this from object[] to an ICollection so that we can
********************************************************************/

/*******************************************************
* TODO: may be set atime/mtime/ctime to current time?
*******************************************************/

/********************************
* TODO: move this to ecsResult
********************************/

/***************************************************************************
* TODO: is this class check good enough to make this dangerous cast safe?
***************************************************************************/

/**************************
* TODO: add confirmation
**************************/

/*********************************************************************************
* TODO: : limit the size of acceptable password, and groups. Even if this there
*********************************************************************************/

/*********************
* TODO: sen_io_gc()
*********************/

/*************************************************************************
* TODO: woof - change above to *return* the LispPtr! (or a LispObject*)
*************************************************************************/

/************************************************
* TODO: Check it's reasonably well-formed.
************************************************/

/***********************************************************
* TODO: is un-premultiplying alpha the right thing to do?
***********************************************************/

/*********************************************************************
* TODO: Perhaps we shouldn't read data when the socket has a lot of
*********************************************************************/

/*******************************************
* TODO: add in slice stuff for low-delay]
*******************************************/

/*************************************************
* TODO: Add a listener to our preference store?
*************************************************/

/*********************************
* TODO: navigate /etc/services.
*********************************/

/*********************************************************************
* TODO: make it so we can have more than one shown at the same time
*********************************************************************/

/****************************************************************
* TODO: This control is virtually identical to ExpandingLabel.
****************************************************************/

/*************************************
* TODO: Yield timeslice here maybe?
*************************************/

/************************************************
* TODO: add a method of debugging...dunno how!
************************************************/

/***********************************************************************************************
* TODO: Implemente the test methods for all the overriden functions using activationAttribute
***********************************************************************************************/

/**********************************************************
* TODO: check validity according to RFC before accepting
**********************************************************/

/***************************
* TODO: suite.addTest(new
***************************/

/******************************************************************
* TODO: set up through-local-APIC from through-I/O-APIC? --macro
******************************************************************/

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

/*************************
* TODO: at compile time
*************************/

/**********************
* TODO: Query server
**********************/

/******************************************
* TODO: this.addFormFrame(formLocation);
******************************************/

/*****************************
* TODO: Fix exception class
*****************************/

/**********************************************************
* TODO: we cannot call getSqlType(dialect,cfg) without a
**********************************************************/

/***********************************************************************
* TODO: a faire si on desir porter la version non opengl de wxwindows
***********************************************************************/

/***************************************************
* TODO: cleanup doesn't currently print anything)
***************************************************/

/*************************************************************
* TODO: There are integer prefs with the same name, error?!
*************************************************************/

/******************************************************************************
* TODO: wxWindow::Reparent() doesn't exist on wxMac, implement a workaround!
******************************************************************************/

/***********************************************************************
* TODO: * add support for combinations where actual pronouns are used
***********************************************************************/

/************************************************************
* TODO: we should define a config interceptor that handles
************************************************************/

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

/*************************************
* TODO: 4. Implement XML-Properties
*************************************/

/****************************************************************************************
* TODO: unsigned char, class object, selector, array, structure, union, bnum, ^type, ?
****************************************************************************************/

/***********************************************
* TODO: should be a pulldown, use acdropdown)
***********************************************/

/*********************************************
* TODO: raus! DXFRecord::getValueType() < 0
*********************************************/

/***************************************
* TODO: perhaps try to identify type?
***************************************/

/*************************************************************************
* TODO: Must create a new PDU and embed the new handshake type into it.
*************************************************************************/

/************************************************
* TODO: retrieve the story headline & abstract
************************************************/

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

/***************************************************
* TODO: this and previous are obvious duplication
***************************************************/

/**********************************************************************
* TODO: This sanity checking is rather silly, seeing as how the LAME
**********************************************************************/

/***********************************************************
* TODO: Default values for fields (avoid undef db errors)
***********************************************************/

/****************************************************************
* TODO: dgyMatches), therefore only need a map not a multimap.
****************************************************************/

/***************************
* TODO: limit the columns
***************************/

/****************************
* TODO: ) Quoted-Printable
****************************/

/***********************************************
* TODO: set arga(flag1) [Parsarg_Pop -flag1]}
***********************************************/

/*************************************
* TODO: localize: add as favorite";
*************************************/

/**************************************************************
* TODO: verify that xmlrpc_path points to an eXistDA object.
**************************************************************/

/*********************
* TODO: delete it !
*********************/

/*******************************************************
* TODO: What do we do if we are an attributed string.
*******************************************************/

/*****************************************************************************************************
* TODO: we need a mechanism to prevent that somebody creates us, sets an introspectee, executes us,
*****************************************************************************************************/

/********************************************************
* TODO: Potentially rename this 'Consumer' and make it
********************************************************/

/************************************************************************************
* TODO: Having \<repeatitem\> in the factory means that the item can be used
************************************************************************************/

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

/***********************************************************
* TODO: node namer code should deal with duplicate names!
***********************************************************/

/******************************************************
* TODO: Workaround for limitation in current Escher.
******************************************************/

/*******************************
* TODO: to be added to CPath.
*******************************/

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

/**********************************
* TODO: is this a good reaction?
**********************************/

/****************************************
* TODO: autodetect the locale somehow?
****************************************/

/**********************************
* TODO: Add window exit listener
**********************************/

/************************************************************************
* TODO: check to see if we have an organization with this name already
************************************************************************/

/****************************
* TODO: Find best DGA mode
****************************/

/************************************************
* TODO: remove setCategories(QString) function
************************************************/

/******************************************
* TODO: find out the optimal chunk size.
******************************************/

/****************************************************************************************************
* TODO: in convrtrs.txt and user guide, document version option (=1 for escaping set O characters)
****************************************************************************************************/

/*******************************************
* TODO: Still using "old" resource access
*******************************************/

/*****************************************************
* TODO: accept command line for scripting cron-jobs
*****************************************************/

/***********************************
* TODO: make this more convenient
***********************************/

/****************************************
* TODO: let the user choose the colors
****************************************/

/********************************
* TODO: check if date is valid
********************************/

/*****************************************************************
* TODO: APIC frame must update the mime-type to be converted ??
*****************************************************************/

/*********************************************
* TODO: Handle maps that aren't affine
*********************************************/

/********************************************************
* TODO: Switch these to bit representations so you can
********************************************************/

/**********************************
* TODO: lineConn.connectStart();
**********************************/

/************************************************************
* TODO: Drop support for "APR_ICONV_PATH" in apr-iconv 2.0
************************************************************/

/************************
* TODO: ([^\n]+)/i end
************************/

/************************************************************************
* TODO: :List ResourceCached::rawTodosForDate( const QDate &date )
************************************************************************/

/**************************************************************
* TODO: width handling is wrong, it should not be byte based
**************************************************************/

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

/*****************************
* TODO: check aware classes
*****************************/

/*************************************************************************
* TODO: Understand if in the H type should call A4GL_menu_hide instead.
*************************************************************************/

/*******************************************************
* TODO: get rid of switches testing for its existence
*******************************************************/

/********************************************
* TODO: Fill in typespecs in op templates.
********************************************/

/*******************************************************
* TODO: refactor into separate servant finish command
*******************************************************/

/*****************************************************************************************
* TODO: replace this with a deque of particles with probabilities, parameters, etc....
*****************************************************************************************/

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

/********************************************************************************
* TODO: an invocation asking the container which interceptors to apply is ugly
********************************************************************************/

/********************************
* TODO: Release python storage
********************************/

/******************************
* TODO: Is this thread safe?
******************************/

/*****************************************
* TODO: internationalization be damned?
*****************************************/

/******************************************
* TODO: has info object to change if for
******************************************/

/***********************************************
* TODO: have these panels let you pick again.
***********************************************/

/**********************
* TODO: robustify it
**********************/

/*************************************************************************
* TODO: Implement LikeFilter encoding, need to figure out escape chars,
*************************************************************************/

/********************************
* TODO: nested blocks (@media)
********************************/

/************************************
* TODO: warn user of complex value
************************************/

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

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

/********************************************************
* TODO: call some C code to detect this a compile time
********************************************************/

/***********************************************************
* TODO: Test Circular Queue for Clone(?) and Serializable
***********************************************************/

/*************************************************************************
* TODO: check whether we NEED to delete (eg, word might be in new text)
*************************************************************************/

/*****************************
* TODO: only YV12 supported
*****************************/

/******************************************************
* TODO: Filter out the base path from the file name;
******************************************************/

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