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: close?
****************/

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

/********************************
* TODO: Resourcen dafr anlegen
********************************/

/***************************************
* TODO: Rename to getProcedureType().
***************************************/

/**********************************************************
* TODO: figure out how to get header values from windows
**********************************************************/

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

/********************************************************************
* TODO: configure DiskFileUpload's parameters using setXXX methods
********************************************************************/

/******************************************************************************
* TODO: extends DynamicMBean (Site and Unit can be managed from a JMX agent)
******************************************************************************/

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

/***************************
* TODO: pre-request setup
***************************/

/*************************************************************
* TODO: this for user specified models when we support them
*************************************************************/

/*****************************************************
* TODO: improve with a parameter in layout.inc.php)
*****************************************************/

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

/**********************************************************************
* TODO: The input file should be read complete into memory, because:
**********************************************************************/

/*********************************
* TODO: implement setDebugLevel
*********************************/

/***********************************************************************
* TODO: Notify other objects when a metadata file is added or removed
***********************************************************************/

/*******************
* TODO: in client
*******************/

/*************************
* TODO: Learn Unicode!!
*************************/

/************************************************************
* TODO: _Recurrence Also work if only due date is given...
************************************************************/

/*******************************************
* TODO: -> see breathing-sign-engraver.cc
*******************************************/

/***********************
* TODO: assemble this
***********************/

/*******************************************************************************************
* TODO: This should really have a "ViewMetadata" as parameter, some refactoring is needed
*******************************************************************************************/

/*******************************
* TODO: take the oldest value
*******************************/

/************************************************************************************
* TODO: séparer en 2 classe: un pour la gestion de l'historique des message
************************************************************************************/

/********************************************************************
* TODO: A warning line, that shows code, which contains a variable
********************************************************************/

/********************************************************************************
* TODO: - Add true modem contol line query capability. Currently we track the
********************************************************************************/

/*************************************************************************
* TODO: Support ::repeat-item and ::repeat-index pseudo-elements. (XXX)
*************************************************************************/

/********************************************
* TODO: place current guid to parametermap
********************************************/

/**********************
* TODO: Reimplement!
**********************/

/************************************************************
* TODO: ;; - handle lexer modes (\header, \melodic) etc.
************************************************************/

/****************
* TODO: panic?
****************/

/*******************************************
* TODO: pdb interface - should we bother?
*******************************************/

/**************************************
* TODO: What else needs to be reset?
**************************************/

/**************************************************************
* TODO: make the header an object : this->header.send(_sock)
**************************************************************/

/*****************************************
* TODO: bleh! should encapsulate in NSF
*****************************************/

/*****************************************
* TODO: spend your expensive time here!
*****************************************/

/**************************************
* TODO: Renders the textblock object
**************************************/

/************************************
* TODO: get these from RPC instead
************************************/

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

/*********************************************************************************
* TODO: at view-link read time make sure they are ordered properly so that each
*********************************************************************************/

/********************************
* TODO: do reverse loops right
********************************/

/**********************************************************************
* TODO: In the code the requirement that fields are registered first
**********************************************************************/

/***********************************************************
* TODO: this is not enough! we have to check in subclass
***********************************************************/

/***************************************
* TODO: see what this field should be
***************************************/

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

/********************************
* TODO: assess / fix atomicity
********************************/

/*******************************
* TODO: test symbols and defs
*******************************/

/*************************
* TODO: delete mediaIn?
*************************/

/***********************************************************
* TODO: Check for log file and use same number of threads
***********************************************************/

/************************************************
* TODO: Check for multiple markers or polygons
************************************************/

/*******************************************************************
* TODO: decide whether this does really make sense on parameters.
*******************************************************************/

/*******************************************************************
* TODO: ensure that the encoding of individual items makes sense.
*******************************************************************/

/**************************************
* TODO: should check for errors here
**************************************/

/********************************
* TODO: Implement this method!
********************************/

/****************************************************
* TODO: this is a manual link to slideshow object.
****************************************************/

/********************************************************************
* TODO: also need to read 'non-standard' PDB for residues!
********************************************************************/

/***********************************************
* TODO: handle quoted strings as single token
***********************************************/

/********************
* TODO: broken SQL
********************/

/****************************************************
* TODO: return GNOME_Evolution_Calendar_TYPE_TODO;
****************************************************/

/****************************************************
* TODO: Is there maybe a better way of doing this?
****************************************************/

/*************************************************
* TODO: what does it display, where is it used?
*************************************************/

/*******************************
* TODO: better excpetion type
*******************************/

/******************************************************************************
* TODO: Should never be called? Should be passed to the outgoing connection?
******************************************************************************/

/*************************************************************************
* TODO: Pratik do you need to show the exceptions that a method throws?
*************************************************************************/

/***************************
* TODO: report error, but
***************************/

/****************************
* TODO: Process Month Name
****************************/

/*******************************
* TODO: test flock() directly
*******************************/

/***********************************************************
* TODO: Give focus to the window on top of the grabstack.
***********************************************************/

/****************
* TODO: More).
****************/

/********************************************************************************
* TODO: we should probably cache these, as colors will be reused across styles
********************************************************************************/

/*****************************************************************************
* TODO: Have to send the fault when there are no create sequence responses.
*****************************************************************************/

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

/*************************************
* TODO: Check all arguments at once
*************************************/

/*********************************************************************************
* TODO: either direct 8bit pcm to ulaw, or better conversion from 8bit to 16bit
*********************************************************************************/

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

/****************************************************************
* TODO: write docs on the THX rationale and idiomatic usage of
****************************************************************/

/****************************************
* TODO: move this loop into Dictionary
****************************************/

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

/*****************************************************************
* TODO: 300:o: Perform ifXTable one-time module initialization.
*****************************************************************/

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

/***************************
* TODO: Make pooled again
***************************/

/***************************************************
* TODO: check user is not sending system message!
***************************************************/

/*************************************
* TODO: add a cleaning timer thread
*************************************/

/*******************************************************************
* TODO: Pan & tilt, real image size (cropping), DNR, flickerless,
*******************************************************************/

/****************************************
* TODO: add buttons: deploy and cancel
****************************************/

/**********************************************
* TODO: improve this code - add error checks
**********************************************/

/***********************************************************
* TODO: Should make it possible to get drawing parameters
***********************************************************/

/*****************************************************************
* TODO: create a state variable for operator & console_operator
*****************************************************************/

/*****************************************************************
* TODO: change default controls once we know what each key does
*****************************************************************/

/************************************************************************
* TODO: ... Add any setup code. Add all user defined data to userdata
************************************************************************/

/**********************************
* TODO: Add validator call here
**********************************/

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

/*****************************************
* TODO: Should probably just be 1 regex
*****************************************/

/***************************************************************
* TODO: This will only work for languages that have each node
***************************************************************/

/****************************
* TODO: correction in code
****************************/

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

/*******************************************************
* TODO: et on en dérive une classe d'affichage
*******************************************************/

/*******************************
* TODO: Delete linked list...
*******************************/

/***************************************************************************************
* TODO: Take advantage of Index for MIN/MAX - The first and last values represent MIN
***************************************************************************************/

/*******************************************
* TODO: Move post should not also approve
*******************************************/

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

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

/***************************************************
* TODO: We have to make sure the application gets
***************************************************/

/**********************************
* TODO: toggle value menu items.
**********************************/

/**********************************************************************
* TODO: take some useful args (e.g. -dump-props, -dump-unused-props)
**********************************************************************/

/***************************************************
* TODO: implementation here is non-extensible ...
***************************************************/

/**********************************************************************
* TODO: perhaps the evt was modified!! clone mouseup before dispatch
**********************************************************************/

/*******************************************************************
* TODO: ;; * shortcut for svn propset svn:keywords "Date" psvn.el
*******************************************************************/

/*****************************************************
* TODO: if running in callback mode, this will mean
*****************************************************/

/***********************************************************************
* TODO: actionHandler isn't used -- remove it from the parameter list
***********************************************************************/

/**************************************
* TODO: do ImageIcons have parents??
**************************************/

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

/*****************************************
* TODO: Add some testing for exceptions
*****************************************/

/*************************************************
* TODO: Detect/Make compatible with Allegro WIP
*************************************************/

/************************************************
* TODO: walk CFBundleDocumentTypes to look for
************************************************/

/***********************************************
* TODO: should try to catch exceptions here.
***********************************************/

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

/******************************************************
* TODO: Add support for repository-specific versions
******************************************************/

/****************************************************************
* TODO: Add a -z option to gzip/gunzip patches. This would be
****************************************************************/

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

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

/****************************************
* TODO: actually place copyright here.
****************************************/

/***************************************
* TODO: Remake all this window stuff.
***************************************/

/*********************************************************************
* TODO: Enable for version 0.3 _chat->insertItem( "&Show VCard" );
*********************************************************************/

/**********************************
* TODO: additional TAP settings?
**********************************/

/******************************************************************************************
* TODO: replace all this url2 mess with a proper method "areEquivalent(url1, url2)" that
******************************************************************************************/

/*************************************
* TODO: dav_pf_{start|end}_resource
*************************************/

/****************************************
* TODO: make it installation-dependent
****************************************/

/*****************************************************
* TODO: wxPython 2.2.x seems to segfault with icons
*****************************************************/

/********************************************************************
* TODO: Get the file extensions from the tool's primary input type
********************************************************************/

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

/*********************************************************
* TODO: %i, found:%i)' % (len(todo), len(knownURLs)
*********************************************************/

/**********************************************
* TODO: Parse and validate the destinations.
**********************************************/

/*******************************************************************************************************
* TODO: this smart behaviour later on ... at the moment, we disallow data transfer crossing navigator
*******************************************************************************************************/

/*********************************
* TODO: Fix enemy range mapping
*********************************/

/*****************************
* TODO: implement resources
*****************************/

/****************************************************************
* TODO: The calculation of the lstrow offset really belongs in
****************************************************************/

/*******************************************
* TODO: list all lists if cmdline.empty()
*******************************************/

/****************************
* TODO: fix health display
****************************/

/*****************************************
* TODO: with the file system... Cool...
*****************************************/

/**************************************************************
* TODO: it just ignores the XML for now. write the overrides
**************************************************************/

/********************
* TODO: comment me
********************/

/**********************************************************************************
* TODO: Add here any other menu bar entry, help and insert point should be last!
**********************************************************************************/

/********************************************************************
* TODO: Change this to a list, as not all collections are sortable
********************************************************************/

/******************************************
* TODO: parent widget, true clipboard );
******************************************/

/******************************************
* TODO: better splitting based on quotes
******************************************/

/*************************************
* TODO: not yet, uses qmg instead).
*************************************/

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

/********************************************************
* TODO: Allow me to pass moniker as the first argument
********************************************************/

/*************************************************
* TODO: Find a solution for ParameterCountError
*************************************************/

/********************************************
* TODO: implement bidirectional iterators.
********************************************/

/*****************************************
* TODO: CLEANUP OF USED CAPTCHA IMAGES
*****************************************/

/*****************************************************************************
* TODO: Assuming maximum lag, need to add some kind of lag prediction here.
*****************************************************************************/

/**************************************
* TODO: Display appropriate messages
**************************************/

/****************************************************
* TODO: make a program wide messages server class
****************************************************/

/***********************************************************************
* TODO: This method is causing a memory leak somewhere, noticeable if
***********************************************************************/

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

/************************************************************************
* TODO: Add control to se if path-/filenames are correct. Almost done!
************************************************************************/

/**************************************************************************
* TODO: ... get the Car Fraud service endpoint from the message context.
**************************************************************************/

/**************************************************************************
* TODO: the only format excepted by the :pattern is "*.xxx" and "*", non
**************************************************************************/

/********************************
* TODO: Add sickbay tab panel.
********************************/

/***********************************************************************
* TODO: Strip all the leading and trailing white spaces in arguments.
***********************************************************************/

/************************
* TODO: potential leak
************************/

/************************************
* TODO: Needed status for tx==null
************************************/

/*******************************************************
* TODO: select() in Linux modifies the final argument
*******************************************************/

/******************************************************************
* TODO: This message may be becoming deprecated, see spec --Fice
******************************************************************/

/***********************************************************
* TODO: not sure what we gain from the next line, anyone?
***********************************************************/

/**************************************************
* TODO: merge page numbers into ranges. (I would
**************************************************/

/***************************************************************************************
* TODO: this relies on that the units always have damage applied to them, as the next
***************************************************************************************/

/****************************************
* TODO: make a complete implementatiom
****************************************/

/*******************************************
* TODO: Rename this to close button field
*******************************************/

/**************************************************************************
* TODO: refactor the common mogrification code (see psycopg_curs_execute
**************************************************************************/

/*****************************************************************************************
* TODO: Use computed xml:lang attribute of relevant element, if present, to specify the
*****************************************************************************************/

/***************************************************************
* TODO: if further option holders were to be added in future,
***************************************************************/

/************************
* TODO: Documentation.
************************/

/***************************
* TODO: programmable gain
***************************/

/********************************************************
* TODO: 5. Die MapModes, die Win nicht kann, umrechnen
********************************************************/

/*****************************************
* TODO: pass from last to first filter.
*****************************************/

/*******************************
* TODO: Type doesn't work yet
*******************************/

/*****************************
* TODO: add auth check here
*****************************/

/********************************************************
* TODO: it would bve really cool to have the option of
********************************************************/

/************************************************************************************************
* TODO: USE USER MANAGER INSTEAD! s = [[self user] login]; if ([s length] < 10) return s;
************************************************************************************************/

/*****************************************************
* TODO: this is a string, why use != (PWW 04/25/05)
*****************************************************/

/***************************************************
* TODO: this properly, need to have access to the
***************************************************/

/****************************************************
* TODO: add further java awt/swing component types
****************************************************/

/***************************************************
* TODO: Comment the member functions definitions.
***************************************************/

/*****************************************************
* TODO: all variables should technically go in here
*****************************************************/

/*******************************************************************
* TODO: Need a way for tile::Repeat scripts to cancel themselves.
*******************************************************************/

/***************************
* TODO: Change to numhash
***************************/

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

/********************************************************************
* TODO: Implement login function once database design is complete.
********************************************************************/

/***********************************************************
* TODO: If we're not root, but the configuration requests
***********************************************************/

/********************************************************
* TODO: following is hack for case when type is Object
********************************************************/

/*********************************
* TODO: Remove aSelection param
*********************************/

/**********************************************************************
* TODO: config currently returns empty string when it should be null
**********************************************************************/

/******************************************************************************************
* TODO: virtual void setup(); called when iconview needs to know the height of the item
******************************************************************************************/

/*********************************************************
* TODO: Add some logic to age out old idle connections.
*********************************************************/

/*****************************
* TODO: remove blatent hack
*****************************/

/****************************************************
* TODO: entities CAN be compared, by PK, fix this!
****************************************************/

/****************************************************************
* TODO: propose the following to the list and make them public
****************************************************************/

/****************************************************************
* TODO: implement this such that we don't need to discover the
****************************************************************/

/*************************************
* TODO: test dictionary enumerator.
*************************************/

/****************************************************
* TODO: we should have a DB_DIALECT final variable
****************************************************/

/******************************************************
* TODO: two* hashmap lookups here is one too many...
******************************************************/

/****************************************************
* TODO: implement this function properly for LDAP.
****************************************************/

/*********************************************************************************
* TODO: Lazy loading of .mo files. Currently the entire catalog is loaded into
*********************************************************************************/

/*****************************************************
* TODO: check Notes layer can be saved with a task
*****************************************************/

/******************************************************************
* TODO: validate the creator: the race must be controlled by the
******************************************************************/

/*********************************************
* TODO: Hier noch Uebersetzungen einfuegen?
*********************************************/

/*************************
* TODO: ToUpperAscii???
*************************/

/***************************************
* TODO: do something here?? remove??
***************************************/

/*****************************
* TODO: return cached one ?
*****************************/

/***************************
* TODO: seed the RNG here
***************************/

/*****************************************
* TODO: set selection in sequencer list
*****************************************/

/*************************************************************************************
* TODO: set this when loading the map - but here temporarily for testing (FIXME). }
*************************************************************************************/

/***********************************************************************
* TODO: Security! If an event update comes back from an iCal client,
***********************************************************************/

/*********************
* TODO: get rid of.
*********************/

/***************************************
* TODO: do we really want this here ?
***************************************/

/*********************************************************************************
* TODO: The performance can be further optimized by avoiding broadcast messages
*********************************************************************************/

/********************************************
* TODO: size of textarea - rows= and cols=
********************************************/

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

/******************************************
* TODO: extract user/passwd from .netrc.
******************************************/

/****************************************************
* TODO: Change to pull based on Assembly locations
****************************************************/

/********************************************************************
* TODO: Im regulren Ausdruck wird eine Warnung erzeugt. Wegmachen.
********************************************************************/

/**********************
* TODO: set class up
**********************/

/*************************************
* TODO: get rid of global variables
*************************************/

/**************************
* TODO: methods from the
**************************/

/************************************************************
* TODO: Make this display nicely (some nice graph-y thing)
************************************************************/

/****************************************************
* TODO: 10 minutes pollMin when queue is full, ok?
****************************************************/

/************************************************
* TODO: Provide a unique default plug-in name.
************************************************/

/**********************************
* TODO: support multiple columns
**********************************/

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

/*****************************
* TODO: Implement OK action
*****************************/

/***********************************
* TODO: Should these be made into
***********************************/

/********************************************************
* TODO: then it recursively calls itself to obtain the
********************************************************/

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

/**********************************************************
* TODO: Allow drawing IDs when no image data exists as a
**********************************************************/

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

/******************************************************************
* TODO: it would also be nice to change the name to say publish.
******************************************************************/

/*************************************************************************
* TODO: Delete ViewPane and EditorPane, and make PartPane non-abstract.
*************************************************************************/

/***********************************
* TODO: check err reporting works
***********************************/

/*******************
* TODO: LOCALIZE!
*******************/

/******************
* TODO: check rv
******************/

/**************************************************************
* TODO: Add definer to the tuple (db, name) to become triple
**************************************************************/

/********************************************************************
* TODO: this for, but it makes us change the code for all of them.
********************************************************************/

/**************************************************************
* TODO: we convert to double which might lead to trouble ;-)
**************************************************************/

/*********************
* TODO: add version
*********************/

/******************************************************************************
* TODO: maybe this could be put into an Util class, or there is already one?
******************************************************************************/

/*****************************************
* TODO: Check for validity of $msg here
*****************************************/

/**************************************************************************
* TODO: Signatures active? I am not sure whether we can unnegotiate them
**************************************************************************/

/********************************************************
* TODO: trapped so the designing session can continue,
********************************************************/

/******************************************************************************
* TODO: Should be done using a setAll() method instead. More "net" friendly!
******************************************************************************/

/**********************************
* TODO: gzigzag-style navigation
**********************************/

/*****************************
* TODO: if hero can see...)
*****************************/

/*********************************************************************************************************
* TODO: : faire des tests : supprimer des turntables de la liste puis en rajouter de nouveau !!!!!!!!!!
*********************************************************************************************************/

/**************************************************************
* TODO: if (vimShell != (Widget)0 && XtIsRealized(vimShell))
**************************************************************/

/**********************************************************
* TODO: Pass MOTD request to target server to deal with.
**********************************************************/

/**************************************
* TODO: something more elegant here.
**************************************/

/***********************
* TODO: check its ws1
***********************/

/***********************************************************************
* TODO: what about refreshing Collection of String, Integer, Date????
***********************************************************************/

/******************************************
* TODO: this belongs in model, not skin.
******************************************/

/***************************************************************
* TODO: check if debug version is used env['CACHED_JPEG'] = 1
***************************************************************/

/***************************************************
* TODO: history to be used by addRegisteringEvent
***************************************************/

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

/***************************************************************
* TODO: write out the summary line (whatever it will contain)
***************************************************************/

/***************************
* TODO: any better idea?!
***************************/

/***************************
* TODO: fix return values
***************************/

/*******************************************************************
* TODO: Provide a user-friendly set of methods to control the JVM
*******************************************************************/

/***********************************************************************
* TODO: provide convenience function in MovingSprite or MovingObject?
***********************************************************************/

/*****************************************************************
* TODO: I was thinking of using floats for these, but that gets
*****************************************************************/

/*************************************
* TODO: Move to PageItem_ImageFrame
*************************************/

/*****************************************
* TODO: wrong, gd docs aren't clear...
*****************************************/

/***************************************************
* TODO: Define authorization rules in EditorChild
***************************************************/

/*******************************************
* TODO: get real time since last frame...
*******************************************/

/**************************
* TODO: Make this global
**************************/

/*****************************************************************
* TODO: junk the meta field in favor of something more compact?
*****************************************************************/

/**********************************************************
* TODO: move estimate_heuristic functionality to a class
**********************************************************/

/*********************************
* TODO: Browse a LDAP server.";
*********************************/

/************************************************************
* TODO: better handling of exception (see CNAME exception)
************************************************************/

/********************************************
* TODO: what attributes can we support ? )
********************************************/

/************************************************************************************
* TODO: Add queue test to make sure the right messages get put on the right queues
************************************************************************************/

/********************************
* TODO: serious implementation
********************************/

/**************************************************************
* TODO: Delete these three lines if you don't want the toolb
**************************************************************/

/***********************************************************
* TODO: add code to check for survey response requirement
***********************************************************/

/***********************************
* TODO: identity hashing. ALERT!
***********************************/

/**********************************************************************
* TODO: can a check be added about correctness of the returned list?
**********************************************************************/

/***************************************
* TODO: new name pointer not returned
***************************************/

/*************************************************
* TODO: Add: instance volume changing, stop in.
*************************************************/

/**********************************************
* TODO: check this actually works on windows
**********************************************/

/**********************************
* TODO: test operational aspects
**********************************/

/*************************
* TODO: add other types
*************************/

/****************************************************************************
* TODO: switch to using a std::string for data storage (makes life easier)
****************************************************************************/

/************************
* TODO: Document more.
************************/

/******************************
* TODO: handle resize events
******************************/

/*************************************************************************************
* TODO: * Support the Test.Simple API used by MochiKit, to be able to test MochiKit
*************************************************************************************/

/****************************************************************
* TODO: check if the better Mysql MATCH operator is supported,
****************************************************************/

/************************************************************
* TODO: Use a less cludgy way to pause/get state/set state
************************************************************/

/**************************************
* TODO: just use the null viz stuff?
**************************************/

/*******************************************
* TODO: argument $xy (e.g. "Y")
*******************************************/

/*****************************************************
* TODO: implement a more elegant notification model
*****************************************************/

/*********************
* TODO: new to v7.0
*********************/

/**************************
* TODO: a temp. solution
**************************/

/*********************
* TODO: LOMBOZ INTE
*********************/

/******************************************
* TODO: optimize cycle if a lot of loops
******************************************/

/******************************************
* TODO: set the drawable here if desired
******************************************/

/***********************************
* TODO: return sector status here
***********************************/

/**********************
* TODO: 8, 16, or 32
**********************/

/*******************************************************************
* TODO: document exact requirements on typesetting for this class
*******************************************************************/

/*********************************************
* TODO: calculate ../ sequences to the path
*********************************************/

/**************************************************************************
* TODO: Add and implement a checkbox to mark a new collection as default
**************************************************************************/

/***************************************************
* TODO: Remove Context Model (1 to 1 relationship
***************************************************/

/*******************************
* TODO: may this be automated
*******************************/

/***********************************************************************************************
* TODO: We need to cache the permission constructors to enhance performance (see bug 118813).
***********************************************************************************************/

/*********************************************************
* TODO: Implement this public void ChildGetProperty(){}
*********************************************************/

/**************************
* TODO: Limpíame!
**************************/

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

/****************************************************************
* TODO: : Add definer to the tuple (db, name) to become triple
****************************************************************/

/**********************************************************
* TODO: This assumes the receiver is active low. Should
**********************************************************/

/********************************************************************
* TODO: Should contain the compiler selection choice (org.eclipse.
********************************************************************/

/*****************************************************************
* TODO: should resize all pages if this new page is the largest
*****************************************************************/

/**************************
* TODO: init linked list
**************************/

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

/********************************************
* TODO: Use browser's language as default.
********************************************/

/*********************************************************
* TODO: Replace selectablechannel by some abstraction?!
*********************************************************/

/***********************************************************************************
* TODO: Maybe just do the cache checking back into the simple scalers so they can
***********************************************************************************/

/*******************************
* TODO: do we need to rename?
*******************************/

/*********************************************************************
* TODO: Implementation copied from X and doesn't looks finished.BAS
*********************************************************************/

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

/******************
* TODO: Depurar.
******************/

/***************
* TODO: FLOF)
***************/

/************************************************
* TODO: copy ProgressListeners to arbQuantizer
************************************************/

/****************************************************************
* TODO: shouldn't we do some cleanup here? Remove the session
****************************************************************/

/**********************************************
* TODO: ::: DO something about aspect ratios
**********************************************/

/***************************************************************************
* TODO: The screensaver mode should implement ScreenSaverConfigureDialog,
***************************************************************************/

/****************************************************************************
* TODO: remove this test if it's not necessary on all supported plateform)
****************************************************************************/

/**************************************
* TODO: Add localized error message.
**************************************/

/******************************************
* TODO: contactAction != 0 -> do nothing
******************************************/

/*************************************************
* TODO: We need a better password quality meter
*************************************************/

/************************
* TODO: fault here...?
************************/

/*********************************************************
* TODO: Check that the read value is conform to rep_id!
*********************************************************/

/*************************
* TODO: start/end times
*************************/

/******************************************
* TODO: Fix this or remove at some point
******************************************/

/***********************************************************************************************************
* TODO: Somehow Unix is not locking bkupFile, so find out a way to lock the backup file and try this test
***********************************************************************************************************/

/***********************************************
* TODO: should set status codes (NPH support)
***********************************************/

/*********************************************
* TODO: keep tabs for multiple declarations
*********************************************/

/***************************************
* TODO: Is c-common.def still needed?
***************************************/

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

/*****************************************
* TODO: add "force kill" boolean option
*****************************************/

/*****************************
* TODO: needs lot's of work
*****************************/

/*******************************************************************
* TODO: Make sure the memory is freed correctly in case of errors
*******************************************************************/

/**********************************************************************
* TODO: When the minor version of the ard is higher than that of the
**********************************************************************/

/****************************************
* TODO: Make this work asynchronously.
****************************************/

/**************************************************************
* TODO: we need a way of selecting only WritableBibleDrivers
**************************************************************/

/*******************************
* TODO: label showing the url
*******************************/

/****************************************************************************
* TODO: should this move out of wd? It's convenient here; maybe I'll make
****************************************************************************/

/*****************************************
* TODO: Need to complete the deep copy,
*****************************************/

/*************************************************************************************************
* TODO: what about: contrast_amp, expand_length|ramp|hop|jitter, reverb_feedback|low_pass|decay
*************************************************************************************************/

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

/*****************************************
* TODO: this should not remain this way
*****************************************/

/*******************************************************
* TODO: Show details for version "'.$details.'"BACK';
*******************************************************/

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

/*************************************************
* TODO: support the other startup-methods again
*************************************************/

/*********************************************************************
* TODO: camera->pl can probably be allocated at the end to simplify
*********************************************************************/

/******************************************************************
* TODO: check standard... do we really need to redefine this if
******************************************************************/

/*****************************************************
* TODO: this function needs a way to report errors.
*****************************************************/

/*******************************************************************
* TODO: must be replaced by implementation of VCL, when available
*******************************************************************/

/***********************************************************
* TODO: verify our file matches its encoded document hash
***********************************************************/

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

/***************************
* TODO: Expose any output
***************************/

/****************************************
* TODO: Do we really always want that?
****************************************/

/******************************************************************
* TODO: Get the precidence of MIBs and overriding of MIB data in
******************************************************************/

/**********************
* TODO: -"-
**********************/

/******************************************************
* TODO: Script-Tags erkennen und gesondert behandeln
******************************************************/

/**********************************************************************
* TODO: make 2 strengths: one for stretching, and one for shrinking.
**********************************************************************/

/*******************************************************
* TODO: Check for the zone name in the database\n"));
*******************************************************/

/*****************************************************************
* TODO: If left like this we will have problems with rw->ro and
*****************************************************************/

/**************************************************************
* TODO: chain the released mega block onto some list so that
**************************************************************/

/*********************************
* TODO: The progress bar sucks.
*********************************/

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

/**************************************
* TODO: Set move_unminimized_windows
**************************************/

/***************************************
* TODO: than just telling the user so
***************************************/

/*******************************
* TODO: all that is needed is
*******************************/

/************************************************************************************
* TODO: (sin-gen-test) should generate a sinusoid tone with a period of 16 samples
************************************************************************************/

/*********************************************************
* TODO: put good/bad count values in same token object.
*********************************************************/

/****************************************************************
* TODO: make a version of the syntax mapper that works on lisp
****************************************************************/

/***************************************
* TODO: cambiar Action y subclases a:
***************************************/

/*********************************
* TODO: where in docs? with rr?
*********************************/

/****************************************
* TODO: test multiple polling packages
****************************************/

/**************************************************************************************
* TODO: verify that the server key is really the key for the given host, probably by
**************************************************************************************/

/*********************************************************
* TODO: currently the C implementation's a bit buggy...
*********************************************************/

/********************************************************************
* TODO: Read paths from config file/environment variables. This is
********************************************************************/

/*************************************
* TODO: new interactorSelected test
*************************************/

/******************************
* TODO: handle '\"' properly
******************************/

/*******************************
* TODO: handle cases in which
*******************************/

/********************
* TODO: conftest.c
********************/

/********************
* TODO: &nbsp;
********************/

/*************************************************************************************************
* TODO: So, actually we should to something with this information and drop the related Kad node
*************************************************************************************************/

/*************************************************************************
* TODO: For now we clean the entire project. This may be overkill, but
*************************************************************************/

/********************************************
* TODO: ToDo1 further tests, documentation
********************************************/

/************************************************************************
* TODO: This is too looose. We should honour the BNF and exclude CTL's
************************************************************************/

/**************************
* TODO: fix Unicode D.K.
**************************/

/**********************************
* TODO: check duplicate cmd IDs!
**********************************/

/****************************
* TODO: Scale the RobotMap
****************************/

/*******************************************************
* TODO: THIS DOESN'T HANDLE MULTIPLE SELECTED IMAGES!
*******************************************************/

/*****************************
* TODO: audit this function
*****************************/

/****************************************
* TODO: Use P44Slot for 44.1 playback.
****************************************/

/************************
* TODO: MNG_UINT_PAST,
************************/

/************************************************************
* TODO: This might move somewhere else, after USR might be
************************************************************/

/********************************************
* TODO: we need better error messages here
********************************************/

/********************************
* TODO: move val and aval into
********************************/

/****************
* TODO: Below.
****************/

/***************************************************
* TODO: implement message arguments in JavaScript
***************************************************/

/********************************************************************
* TODO: After we implement ActionContext.getNext(), getPrevious().
********************************************************************/

/*******************
* TODO: [ :each |
*******************/

/************************************************
* TODO: decide image effect vs. image source !
************************************************/

/**************************************
* TODO: Get the factor from the user
**************************************/

/***************************************************************************
* TODO: We really ought to remove stuff from the cache instead of warning
***************************************************************************/

/***************************************************************************************
* TODO: Test parsing XML from sources other than String (e.g. URL, InputStream, File)
***************************************************************************************/

/*******************************************
* TODO: assert( *pRMUV == ID( 'RMUV' ) );
*******************************************/

/************************************
* TODO: to be removed. Debug only.
************************************/

/**********************************************************************************
* TODO: This warning should be more general, to print correctly ints and doubles
**********************************************************************************/

/********************************************************************************
* TODO: remove when https:bugs.eclipse.org/bugs/show_bug.cgi?id=71362 is fixed
********************************************************************************/

/******************************************************************
* TODO: the fallback for Miter should be a partial miter, out to
******************************************************************/

/***********************************************************
* TODO: dependency on a particular container impl is ugly
***********************************************************/

/**********************
* TODO: [sg]et_split
**********************/

/********************************************
* TODO: fetch icon list from resource file
********************************************/

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

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

/***********************************************************************************************************
* TODO: Change to use glob instead of Global singleton! What about performance? Put variable into Global?
***********************************************************************************************************/

/****************************************************************************
* TODO: session_id doesn&#039;t work all the time, problem with cmsms?
****************************************************************************/

/****************************
* TODO: log run time error
****************************/

/***********************
* TODO: emit variable
***********************/

/********************************************
* TODO: ProActive methods can be used here
********************************************/

/**********************************
* TODO: convert to camel format?
**********************************/

/*****************************************************
* TODO: make these functions a bit more efficient !
*****************************************************/

/**************************************************************
* TODO: it woud be better to cancel all previous transaction
**************************************************************/

/**********************************
* TODO: check for over/underflow
**********************************/

/*************************************************************
* TODO: we are not spec compliant since we neither check if
*************************************************************/

/************************
* TODO: set img style?
************************/

/******************************************************************************
* TODO: Alle aufgeschobenen Benachrichtigungen zusammenfassen und abschicken
******************************************************************************/

/***********************************************************************
* TODO: Add an official "empty" constructor for struct t_pw
***********************************************************************/

/****************************
* TODO: passar para RTsock
****************************/

/************************************************************
* TODO: get rid of `-' switch notation in admin_data. For
************************************************************/

/*********************************************************************************
* TODO: try handling this in a better fashin than allocating a static length..
*********************************************************************************/

/******************************
* TODO: is this authorized ?
******************************/

/***********************************
* TODO: cleanup. lots bad things.
***********************************/

/***************************************************
* TODO: Is there a better way than using static ?
***************************************************/

/***********************************
* TODO: escape problem characters
***********************************/

/**************************************************************************
* TODO: cache MimeHandler, in order not not make a new object every time
**************************************************************************/

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

/****************************
* TODO: use cl_funclevel()
****************************/

/*********************************
* TODO: Add dependency handling
*********************************/

/********************************************************************
* TODO: This should probably take a Transaction, so if things mess
********************************************************************/

/************************
* TODO: date time.....
************************/

/********************************
* TODO: some error checking...
********************************/

/****************************************************
* TODO: should be able to popup where cursor is...
****************************************************/

/**************************************************************
* TODO: optimization: remove all textures with weight == 0.0
**************************************************************/

/*************************************************************************
* TODO: for some reason the global Command is not working here (on win)
*************************************************************************/

/***********************************************************
* TODO: parser.jar is not used anymore, remove code below
***********************************************************/

/***************************************************************************************
* TODO: The design must be done upside down. The JavaElement must not have view logic
***************************************************************************************/

/******************************************************************************************
* TODO: in gtkmm 2.5: _WRAP_CREATE(const Glib::RefPtr<TreeModel>& child_model)
******************************************************************************************/

/****************************************************************************
* TODO: enough data in the buffer. What we need to ensure is that we have
****************************************************************************/

/*****************************
* TODO: garbage collect ...
*****************************/

/***********************************************************************
* TODO: This document is very short and fuzzy. It must be improved in
***********************************************************************/

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

/*************************************************************************
* TODO: enable/disable controls based on the AudioControls capabilities
*************************************************************************/

/****************************
* TODO: complain to client
****************************/

/***************************************************
* TODO: Make calling this function as HTML tag...
***************************************************/

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

/*****************************************************
* TODO: convert this logic, which is ~= snapshot to
*****************************************************/

/********************************************************************************
* TODO: Throw an exception \
********************************************************************************/

/******************************
* TODO: get element from dtd
******************************/

/**************************
* TODO: kostas pezei?? *
**************************/

/************************************************
* TODO: parse vertex colors and UV coordinates
************************************************/

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

/************************************************************************************
* TODO: Don't know if it is possible to support nested fields with DynaBeans. This
************************************************************************************/

/************************************************************
* TODO: Need a classifiation system for complex characters
************************************************************/

/******************************************************************
* TODO: For now, just display a dialog (see bug 65008 and 65741)
******************************************************************/

/*********************
* TODO: the action.
*********************/

/*******************************************************************
* TODO: the tags will be modified by this. We should set mutexes.
*******************************************************************/

/**************************
* TODO: TO BE COMPLETED.
**************************/

/************************************************************
* TODO: I should really write some C++ code to execute the
************************************************************/

/*****************
* TODO: needed?
*****************/

/****************************************
* TODO: declare any new methods needed
****************************************/

/****************************************
* TODO: Terminar el CRC y comprobarlo.
****************************************/

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

/**************************
* TODO: Topic verlinkung
**************************/

/**********************************************************
* TODO: redirect to the user just created, viewuser page
**********************************************************/

/************************************************************************
* TODO: Routing based on the 'ip' command is independent from iptables
************************************************************************/

/****************************************************************************************************
* TODO: si filetype="", alors chercher dans un tablo de MT connus / extension du fichier
****************************************************************************************************/

/************************************************************
* TODO: errObjPtr may contain warnings, flush them through
************************************************************/

/********************************
* TODO: rename these functions
********************************/

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

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

/***************************************
* TODO: handle direct admin deletion.
***************************************/

/**************************************************************
* TODO: hier noch entsprechend implementieren wie im TextObj
**************************************************************/

/*****************************************************************
* TODO: we need to figure out a general way to handle this case
*****************************************************************/

/***********************
* TODO: add logout...
***********************/

/******************************************************************
* TODO: do we want to extend BodyTagSupport and allow 'value' to
******************************************************************/

/***********************
* TODO: File locking.
***********************/