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: need to add GetUniqueTopicName
****************************************/

/*****************************
* TODO: Consider using that
*****************************/

/**************************************************************
* TODO: Verweisen Sie auf zustzliche Header, die in STDAFX.H
**************************************************************/

/**********************************************
* TODO: To trzeba rozwiazac byc moze inaczej
**********************************************/

/*******************************************************
* TODO: These verification tests are not implemented:
*******************************************************/

/*********************************************************
* TODO: This is a workaround for correctly loading data
*********************************************************/

/***********************************************************************
* TODO: reagiert derzeitig nur auf einzelne Tasten, schn wre natrlich
***********************************************************************/

/************************************************************
* TODO: make sure it doesn't), but other things might. The
************************************************************/

/***************************
* TODO: ignore exception?
***************************/

/*********************************************************************
* TODO: die xcount*-Funktionen sollten Methoden der Klassen werden.
*********************************************************************/

/******************
* TODO: addref ?
******************/

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

/***********************************************************
* TODO: this will fail for every file, so should probably
***********************************************************/

/**************************************************************
* TODO: Should we reconsider the 'past'/'future' limitation?
**************************************************************/

/*******************************************************************
* TODO: suppressing multiple creation of already created messages
*******************************************************************/

/**********************************************************************
* TODO: explain how developers can plugin their own implementations.
**********************************************************************/

/**********************************************
* TODO: make current line color configurable
**********************************************/

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

/*******************************************************************
* TODO: Implement EXIF decoding of SpatialFrequencyResponse field
*******************************************************************/

/***************************************************************************
* TODO: This runs through the list results a number of times (plus qsort)
***************************************************************************/

/***********************************
* TODO: check for possible errors
***********************************/

/******************************************************************
* TODO: SDL doesn't let us know the display, so nor manage it...
******************************************************************/

/*********************
* TODO: comments...
*********************/

/******************************
* TODO: remove if not needed
******************************/

/***************************************************
* TODO: implement this feature getter test method
***************************************************/

/**************************************************
* TODO: Handle NULL stdin characters gracefully.
**************************************************/

/**********************************
* TODO: List::ConstIterator it2;
**********************************/

/******************************************************
* TODO: icsi_state and commandbot_state can be remov
******************************************************/

/********************************
* TODO: support -lastException
********************************/

/********************************
* TODO: store the window state
********************************/

/*****************************************
* TODO: Core Methods in Interface Class
*****************************************/

/**************************************
* TODO: this function is badly named
**************************************/

/*********************************************************
* TODO: extern MODULE_VAR_EXPORT int ap_suexec_enabled;
*********************************************************/

/****************************************************
* TODO: check each frame for id3 header and skip??
****************************************************/

/***********************************************************************
* TODO: We talk about URIs, but they are actually file paths not URIs
***********************************************************************/

/****************************************************************
* TODO: What to do here, if anything? (might be a hook method)
****************************************************************/

/***********************************************
* TODO: check if material has diffuse texture
***********************************************/

/*******************
* TODO: always 0?
*******************/

/***********************************************
* TODO: move the vars below under MASTER_INFO
***********************************************/

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

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

/*****************************************************************
* TODO: Add more invalid rules to test all different scenarios.
*****************************************************************/

/************************************************
* TODO: Add back unplayed playlist into $data.
************************************************/

/******************************************************************************
* TODO: consider this! It binds the users and groups together into one place
******************************************************************************/

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

/************************************************
* TODO: remove after combining shotgun blasts?
************************************************/

/************************************
* TODO: could use some cleanup....
************************************/

/************************************************************************************************
* TODO: display the list of current feeds, and provide ability to edit, add, and delete feeds.
************************************************************************************************/

/*******************************
* TODO: Send a failure event.
*******************************/

/*************************************
* TODO: Simplify array subsections.
*************************************/

/*********************************************************
* TODO: Mulitple subject elements not handled currently
*********************************************************/

/************************************
* TODO: Get cropping info from doc
************************************/

/************************************
* TODO: (ph) Maybe handle caching?
************************************/

/****************************************************************************
* TODO: Do not honour mandatory locks on remote file systems. This matches
****************************************************************************/

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

/**********************************************
* TODO: : supprimer les deux tests ci-dessus
**********************************************/

/************************************************************
* TODO: Not very efficient, it may be worth reimplementing
************************************************************/

/*************************************************
* TODO: in this case, maybe turn on a "not
*************************************************/

/************************************
* TODO: move this after frame_rate
************************************/

/*********************************************************
* TODO: 1: Write a Test Code for this method. WARNING.
*********************************************************/

/*****************************
* TODO: add error checking!
*****************************/

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

/************************************
* TODO: Implement ZOOM_ROLL modes.
************************************/

/************************
* TODO: never happens.
************************/

/******************************************************************************
* TODO: the function params need to be unified across all the main functions
******************************************************************************/

/**********************************
* TODO: Put this somewhere else.
**********************************/

/********************************************
* TODO: Need to add this to patient record
********************************************/

/**********************
* TODO: default name
**********************/

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

/*************
* TODO: so;
*************/

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

/******************************
* TODO: check name of select
******************************/

/**********************************
* TODO: mix/track (and dialogs?)
**********************************/

/*******************************************************************
* TODO: option to specify treatment of whitespac in data sections
*******************************************************************/

/**************************************
* TODO: should be admin configurable
**************************************/

/********************************************************
* TODO: Some of the tests could be a bit more thorough
********************************************************/

/******************************
* TODO: Implement versioning
******************************/

/***************************************
* TODO: or allow if last bit is same?
***************************************/

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

/************************************************************************
* TODO: determine whether node is suitable, not just whether it exists
************************************************************************/

/***********************************************************************
* TODO: Test Cyrus version 2.2 vs version 2.1 style referrals parsing
***********************************************************************/

/*****************************************************************
* TODO: if all the keys in the block are the same and there are
*****************************************************************/

/********************************************
* TODO: test for compatibility with ms.net
********************************************/

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

/**************************************************************
* TODO: figure out if the assert below is needed or correct.
**************************************************************/

/**********************
* TODO: el cromosoma
**********************/

/*******************************************
* TODO: .. override this with a different
*******************************************/

/*********************************************************
* TODO: add a method of selecting whether logged client
*********************************************************/

/***********************************************************
* TODO: Make sure that a word is 32 bits, adjusting where
***********************************************************/

/**********************************************************************************
* TODO: This could probably be made a camel object, but it isn't really required
**********************************************************************************/

/***********************************************************************
* TODO: investigate these and replace with new Error Handling library
***********************************************************************/

/************************************************************
* TODO: need to report if can't resolve hname and then die
************************************************************/

/****************************************
* TODO: proper OFFSCREEN->VIDEO/SYSTEM
****************************************/

/*************************************
* TODO: properly support widescreen
*************************************/

/*********************
* TODO: this should
*********************/

/**********************
* TODO: maybe not...
**********************/

/********************************************************************************
* TODO: This model currently uses three-deep glPushMatrix() to run. It should
********************************************************************************/

/*******************************
* TODO: previous tracks queue
*******************************/

/*******************************************************
* TODO: Refactor this into some common message store.
*******************************************************/

/*************************
* TODO: maybe use index
*************************/

/**************************************************
* TODO: set bool [Parsarg_Pop -opt3 opt3_value]}
**************************************************/

/****************************************
* TODO: Find a way to do this with GDK
****************************************/

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

/******************************************************
* TODO: only accept 'prop' as root for LOCK response
******************************************************/

/****************************
* TODO: If has single note
****************************/

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

/******************************************************************************
* TODO: !! make shure the user specifies two texture stages for mt-slab mode
******************************************************************************/

/************************************************************************
* TODO: use directX blit here!!? a blit might use hardware with access
************************************************************************/

/*************************************************************************
* TODO: give a doc link to list of stock items. an example application,
*************************************************************************/

/*************************
* TODO: extend max size
*************************/

/********************************************************************************************
* TODO: @ these should log then throw exceptions back to the caller, not use system.exit()
********************************************************************************************/

/******************************************************************
* TODO: bot, quote A B C D E .. display more than one at a time
******************************************************************/

/***************************************
* TODO: change these parameter values
***************************************/

/***************************************************************************
* TODO: better way to derive the generated service * implementation class
***************************************************************************/

/*******************************************************************
* TODO: Do more research on this and cite references if possible.
*******************************************************************/

/*************************************
* TODO: WORK ON THE FILE FILTER * /
*************************************/

/***************************************************************************
* TODO: Add support for default hyperlinks by using the 'name' parameter.
***************************************************************************/

/************************************
* TODO: needs a much better design
************************************/

/***************************************
* TODO: create BaseDebug in jmvp.util
***************************************/

/***************************************************************************
* TODO: something much better - look at the type of the other expression!
***************************************************************************/

/********************************************
* TODO: how should errors here be handled?
********************************************/

/*********************************************
* TODO: Factor out this loop as common code
*********************************************/

/*******************************
* TODO: date and time formats
*******************************/

/************************************************************************
* TODO: system will blocked if caller of validate never calls finalize
************************************************************************/

/***************************
* TODO: Get from settings
***************************/

/*********************************************************************
* TODO: used to jump to "exception handler"; really ugly
*********************************************************************/

/************************
* TODO: wrong numbers!
************************/

/*******************************************
* TODO: add accessor methods if necessary
*******************************************/

/******************************************
* TODO: enable this test when math works
******************************************/

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

/***********************************************
* TODO: ugly code, breaks encapsulation of Wv
***********************************************/

/****************************
* TODO: Make this use AIO.
****************************/

/******************************************
* TODO: _This_ should be all adjustable!
******************************************/

/*******************************************************
* TODO: Any additional includes you may need\n\n" ) ;
*******************************************************/

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

/***********************************
* TODO: Set HTML property of body
***********************************/

/****************************************************
* TODO: Look up reference and post in this comment
****************************************************/

/*************************************************************************************
* TODO: this does not need to happen now if these types are already in the cache!!!
*************************************************************************************/

/******************
* TODO: *? +? ??
******************/

/**************************************************************************************
* TODO: Check that the role attributes specified for the populator will be retrieved
**************************************************************************************/

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

/****************************
* TODO: remove next line !
****************************/

/**********************************
* TODO: unexpected verb provided
**********************************/

/**********************************************
* TODO: check nbr of channels on Etrax-100LX
**********************************************/

/**************************************************************
* TODO: make independent from mbstring.encoding_translation?
**************************************************************/

/************************************************
* TODO: make the increment function in Scheme.
************************************************/

/**********************************************************
* TODO: add "Incarnation_Number" checking here
**********************************************************/

/************************************
* TODO: generate Package elements.
************************************/

/**********************************************************************
* TODO: this entire element might be dropped if the comment is null.
**********************************************************************/

/************************************************************************
* TODO: We no longer use RCS to manage repository files, so maybe this
************************************************************************/

/*****************************************************
* TODO: hack to active it from this session onwards
*****************************************************/

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

/**********************
* TODO: Save preview
**********************/

/***********************************************************************
* TODO: Testen, _GROUP entfernen, testen, IDs aus defines.hxx lschen!
***********************************************************************/

/*********************************************************************
* TODO: make it change compression level on fly (not only on reset)
*********************************************************************/

/*************************************************************************
* TODO: -- don't stay open when no file, go directly to KFileDialog
*************************************************************************/

/**************************************************************************
* TODO: TME Not needed unless want to make jmx invocation within handler
**************************************************************************/

/**********************************************************************
* TODO: Resolve sign() discussion from rk-devel and update synopsis.
**********************************************************************/

/*************************
* TODO: Radial gradient
*************************/

/***********************
* TODO: sanity checks
***********************/

/*****************************
* TODO: Generalise this!!!!
*****************************/

/******************************************************************
* TODO: fix this hack, which makes all knockout groups isolated.
******************************************************************/

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

/**************************************************************
* TODO: Write a better Inv, Det; write Adjoint, Cofactors *)
**************************************************************/

/*******************************
* TODO: Als abstrakte Methode
*******************************/

/****************************************************
* TODO: Store the report processor in the session?
****************************************************/

/********************************************
* TODO: CORAL_WANT_TIME or CORAL_WANT_PKT.
********************************************/

/**************************************************************
* TODO: Warning This keeps throwing a null pointer exception
**************************************************************/

/***************************
* TODO: add sanity checks
***************************/

/***********************************************
* TODO: error handeling when level not found}
***********************************************/

/*************************************************************
* TODO: What should be inserted here? -> primary key during
*************************************************************/

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

/*****************
* TODO: aBlock!
*****************/

/***********************************************
* TODO: establish bullet proof error handling
***********************************************/

/*******************************************************************
* TODO: Need to replace mkdtemp and mkstemps before enabling libs
*******************************************************************/

/********************************************
* TODO: put all headers somewhere (sorted)
********************************************/

/**************************************
* TODO: set page width to card width
**************************************/

/**********************************************************
* TODO: is init() redundant with a clone-type operation?
**********************************************************/

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

/*************************************************
* TODO: Reconsider allowing anonymous additions
*************************************************/

/***********************************************************
* TODO: Add ManagedBrowser.ondataavailable implementation
***********************************************************/

/*****************************************
* TODO: count available agents + etc...
*****************************************/

/**************************
* TODO: Fehler auswerten
**************************/

/***********************************************************
* TODO: select first "interesting" message of this thread
***********************************************************/

/***************************************************
* TODO: Ugly, use similar method that server uses
***************************************************/

/*******************************************************************
* TODO: the security check, in most cases this check would end up
*******************************************************************/

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

/******************************************************************
* TODO: implement this method to return the 'Finished' attribute
******************************************************************/

/******************************************************************************
* TODO: reconcile differences between this class and XPathExpressionEditor ?
******************************************************************************/

/******************************************************************************************************
* TODO: we must check whether there is a collection at the other side; if the type does not map to a
******************************************************************************************************/

/*******************************
* TODO: multiple page exclude
*******************************/

/***********************************
* TODO: all protocols are plugins
***********************************/

/*****************************************************************************************
* TODO: better memory usage, currently we waste 2 bytes to grant a correct buffer align
*****************************************************************************************/

/****************************************************
* TODO: replace home brew with Blowfish or similar
****************************************************/

/**********************************************
* TODO: check past the end of the extension
**********************************************/

/******************************************
* TODO: find some documentation on this.
******************************************/

/*******************************************************************************
* TODO: this doGetObjectByIdentity call might lead to problems when the outer
*******************************************************************************/

/******************************
* TODO: Investigate further:
******************************/

/**********************************
* TODO: Replace with call to PCD
**********************************/

/**********************************************
* TODO: Simplify array subobject references.
**********************************************/

/*************************************************
* TODO: see bug #2849, regarding thread safety.
*************************************************/

/****************************************************
* TODO: Consider splitting into some sub-functions
****************************************************/

/********************************
* TODO: use GnomeDbDataHandler
********************************/

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

/**************************************************
* TODO: create an HTTP repository implementation
**************************************************/

/********************************************************************************
* TODO: Change mouse movement handling to lock the mouse in place and continue
********************************************************************************/

/**************************************************
* TODO: file transfers : use TCP rather than UDP
**************************************************/

/*************************************************************
* TODO: whats with buffers that got invalid during mapping?
*************************************************************/

/********************
* TODO: set to 10s
********************/

/**************************************************************************
* TODO: The idea is to let other serialization contexts to other things.
**************************************************************************/

/****************************************************************************************
* TODO: What about non-root resources that are part of the model but would be ignored?
****************************************************************************************/

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

/***********************************************
* TODO: put queue directory into description?
***********************************************/

/*************************
* TODO: add validation)
*************************/

/**************************
* TODO: move onto String
**************************/

/*************************************************
* TODO: There should be some test and realloc()
*************************************************/

/***********************************************************************
* TODO: add a ptimeout_reset too, if an RST can be reliably generated
***********************************************************************/

/*************************************************************
* TODO: Implement support for console switching if possible
*************************************************************/

/***********************************
* TODO: figure out how to do that
***********************************/

/*************************************************************************
* TODO: check that this is OK for all the inlined standard functions *)
*************************************************************************/

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

/******************************************************
* TODO: if whole comment is task, remove comment too
******************************************************/

/*****************************************************************
* TODO: Insert a check that no values are discarded in UWP. Or,
*****************************************************************/

/************************************************************************
* TODO: We don't have any cache mechanism for math transforms that are
************************************************************************/

/*****************************************
* TODO: right now, hosted on jroith2.de
*****************************************/

/********************************
* TODO: asagiyi sonra calistir
********************************/

/************************************************
* TODO: check if order is top-left-bootm-right
************************************************/

/**********************************************************************
* TODO: Determine correct node ID from IP address. there is no quick
**********************************************************************/

/********************************************************************************
* TODO: enable dynamic change of audio format - especially for owner client...
********************************************************************************/

/*****************************
* TODO: use a valid context
*****************************/

/*************************************************
* TODO: Likely put in utbox?, utResizeDynarray,
*************************************************/

/*************************************
* TODO: Write better documentation.
*************************************/

/**************************
* TODO: use try...catch)
**************************/

/***************************************************************
* TODO: is uri('') permitted in @import? or just 'http:etc.'?
***************************************************************/

/******************************************
* TODO: change to reflect display policy
******************************************/

/******************************************
* TODO: find a suitable default somehow?
******************************************/

/*******************************************************************************************
* TODO: handle the case where a transforming body filter is applied to the inbound stream
*******************************************************************************************/

/*****************************
* TODO: document the flags.
*****************************/

/*******************************
* TODO: Fixme, PIXBUF factory
*******************************/

/***************************
* TODO: If dirty, blah...
***************************/

/*************************************************************
* TODO: these do nothing and return SVN_NO_ERROR right now.
*************************************************************/

/***********************
* TODO: Why is this o
***********************/

/****************************************************************************
* TODO: this method should be optimized with a new sort of hibernate query
****************************************************************************/

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

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

/**************************************************************
* TODO: When code hits beta, enable the disallow duplicates.
**************************************************************/

/*************************************************************************
* TODO: 1. Try to fix the problem with MSVC C++ runtime library, making
*************************************************************************/

/*****************************************
* TODO: detect if default has been used
*****************************************/

/***************************************************************
* TODO: Implement plugins property and plugins.refresh method
***************************************************************/

/******************************************************************
* TODO: do we need this? We already have mParent on nsAccessible
******************************************************************/

/*******************************
* TODO: Compute a unique name
*******************************/

/************************************************************
* TODO: is there any compelling reason to get the nodes in
************************************************************/

/***************************************************
* TODO: release stuff from previous Glide mode...
***************************************************/

/*************************************************************************
* TODO: Implement matching of old ProxyConcernModelElements to new ones
*************************************************************************/

/****************************************************************************
* TODO: If we decide to use Namespaces this should be a namespace instead.
****************************************************************************/

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

/**********************************************************
* TODO: ability to have no from, just conditions matches
**********************************************************/

/***************************************
* TODO: add code to remove old window
***************************************/

/***********************************************
* TODO: is there a preferred system encoding?
***********************************************/

/*****************************************
* TODO: free shared unmanaged resources
*****************************************/

/******************
* TODO: revoir ?
******************/

/**********************************************
* TODO: Optionally impose hit filtering here
**********************************************/

/*********************************
* TODO: do we need the asserts?
*********************************/

/*******************************************************************
* TODO: improve error reporting, especially when the error occurs
*******************************************************************/

/*********************************************************
* TODO: Containers will have a maximum carrying weight.
*********************************************************/

/*****************************************************
* TODO: We should consider some access control here
*****************************************************/

/******************************************
* TODO: Error handling is still missing.
******************************************/

/**************************************************************************
* TODO: The break will be delayed until an F or V character is received.
**************************************************************************/

/**************************************************************
* TODO: only do this when we know we are going into IDS mode
**************************************************************/

/*************************************
* TODO: getManifest may return null
*************************************/

/*********************************************************************************
* TODO: - support code -> message handling, and translated error messages...
*********************************************************************************/

/******************************************
* TODO: make serverlist a real html-list
******************************************/

/***************************************************************
* TODO: minimal implementation for now. This could be smarter
***************************************************************/

/******************************************
* TODO: Move this to a more common place
******************************************/

/*************************************************
* TODO: use propfind.getResponseBodyAsStream();
*************************************************/

/*********************************************************************
* TODO: send a DISCONNECT message to the server to close gracefully
*********************************************************************/

/**************************************************
* TODO: check format of val before doing atoi().
**************************************************/

/***************************************************************
* TODO: Note that this is still not very good since we should
***************************************************************/

/************************************************************************
* TODO: binary search (normalized all lower case strings or something)
************************************************************************/

/******************************************************************
* TODO: someday, perhaps prefix each conflict_description with a
******************************************************************/

/**********************************
* TODO: Should be enhanced later
**********************************/

/**********************************************************************
* TODO: Is it worth optimizing this and try-finally to avoid wasting
**********************************************************************/

/**********************************************************************
* TODO: register to a static registry uppon creation/deserialization
**********************************************************************/

/********************************************
* TODO: Well, that's what we start with...
********************************************/

/*********************************
* TODO: check if hub online ...
*********************************/

/**********************************
* TODO: should be unified!! ****
**********************************/

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

/****************************************************************************
* TODO: In the Forms 1.0.x invisible components are not taken into account
****************************************************************************/

/******************************************************
* TODO: Remove open_email_list method from Dada Mail
******************************************************/

/**************************************************************
* TODO: fix the test after autoattendant.vm has been changed
**************************************************************/

/********************************
* TODO: return an error object
********************************/

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

/******************************************
* TODO: some validation on widget object
******************************************/

/**************************************************************
* TODO: raise if node.attributes[@attr_name] already exists?
**************************************************************/

/*********************************************
* TODO: implement a RaiseForAddAll() method
*********************************************/

/*****************************
* TODO: check if this works
*****************************/

/*****************************************************
* TODO: just return the object, the # is irrelevant
*****************************************************/

/***********************************************************
* TODO: create the required env and send it to the source
***********************************************************/

/***********************************************************
* TODO: clicking the line number should select whole line
***********************************************************/

/**********************************************
* TODO: Lazy encoding/decoding of fp values.
**********************************************/

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

/*************************************************
* TODO: create manip: cin >> setbasename(name);
*************************************************/

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

/*********************************************************************
* TODO: should it become part of the object so that derived classes
*********************************************************************/

/*********************************
* TODO: need to be implemented.
*********************************/

/*****************************
* TODO: find how to do this
*****************************/

/*****************************************************************************
* TODO: Allow for UML2 style display where all stereotypes are displayed in
*****************************************************************************/

/**************************************************************
* TODO: - si pas cartweb en popup, pas besoin de la calculer
**************************************************************/

/**************************************************
* TODO: Add TupleCollection type and Tuple Types
**************************************************/

/***********************************************************************************************************
* TODO: devise a way to infer the database table from the data in the GET request, perhaps send item type
***********************************************************************************************************/

/******************************
* TODO: i18n, use Translator
******************************/

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

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

/****************************************************************************
* TODO: This class is not yet used. It should be part of PolygonAssembler,
****************************************************************************/

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

/*******************************************
* TODO: on "\n" in value, display message
*******************************************/

/************************************
* TODO: much better error checking
************************************/

/************************************************
* TODO: work out what to do with the tempfile?
************************************************/

/********************************************************************************
* TODO: class OperationContentProvider implements IStructuredContentProvider {
********************************************************************************/

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

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

/*************************************
* TODO: handle IRQ prios correctly
*************************************/

/*************************************************
* TODO: Have XMLRPC check extend remote session
*************************************************/

/******************************************
* TODO: implement translate return value
******************************************/

/*************************************
* TODO: implement settable SyncRoot
*************************************/

/*************************************
* TODO: Exceptions: Use argument...
*************************************/

/**************************************************
* TODO: this puts a bunch of crap on the tx line
**************************************************/

/****************************
* TODO: fill the dst array
****************************/

/***************************************
* TODO: Should we do check the actual
***************************************/

/*********************************************************
* TODO: Change to resolve the data_type to an ANSI data
*********************************************************/

/******************************************************************
* TODO: include proper headers and add typing to avoid warnings!
******************************************************************/

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

/*****************************************************
* TODO: Should we force saving of the current page?
*****************************************************/

/***********************
* TODO: Load and save
***********************/

/*************************************************
* TODO: see Documentation/filesystems/romfs.txt
*************************************************/

/************************************************************
* TODO: check for write permissions directly w/o this call
************************************************************/

/*****************************************************
* TODO: switch from samples to a true ADPCM decoder
*****************************************************/

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

/************************************
* TODO: ck to zero width controls.
************************************/

/**********************************************
* TODO: use _mktemp here for auto filename??
**********************************************/

/*********************************************************************************
* TODO: whose value is all the service types of services represented by the SA.
*********************************************************************************/

/*********************************
* TODO: credit info, professor
*********************************/

/***************************************
* TODO: _extensionHolder.normalize();
***************************************/

/**********************************************************
* TODO: The user is either blocked, or they are flooding
**********************************************************/

/**************************
* TODO: Extend this test
**************************/

/******************************************************
* TODO: need general solution for visibility events.
******************************************************/

/****************************************************************************
* TODO: get the right extension on and make a link to view the image alone
****************************************************************************/

/*******************************************************************
* TODO: doesn't work when on staff with even number of lines.
*******************************************************************/

/**************************************************************
* TODO: accept "rooted FQDN" strings as normal FQDN strings.
**************************************************************/

/********************************
* TODO: debug why this is req.
********************************/

/******************************************************************
* TODO: Next lines would be much more efficient if only we had a
******************************************************************/

/**********************************************
* TODO: class RecordSet : public QStringList
**********************************************/

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

/**************************************************************************
* TODO: get rid of mat_utils.h, it's contents have already been moved to
**************************************************************************/

/***************************************************************************************************
* TODO: is it sure that the ERROR_INVALID_ARGUMENT is the most appropiate ERROR_INVALID_ARGUMENT.
***************************************************************************************************/

/*************************
* TODO: make deprecated
*************************/

/****************************************
* TODO: USE address for configurtation
****************************************/

/**********************
* TODO: use a logger
**********************/

/****************************************
* TODO: 4 causes crashes on some files
****************************************/

/*************************************************************
* TODO: Please replace the sample code below with your own.
*************************************************************/

/********************************************************************************************************
* TODO: this class should be converted to use a JavaJet template extending AbstractMethodTextGenerator
********************************************************************************************************/

/****************************************
* TODO: should this moved to auth.php?
****************************************/

/**********************************************************************
* TODO: Make a sub Load that also loads stuff from Keywordhierarchy.
**********************************************************************/

/*******************************************************************
* TODO: Not sure that we need to unselect ... try to remove later
*******************************************************************/

/**********************************************************
* TODO: I'd like to enable the following line and remove
**********************************************************/

/*************************************************************
* TODO: mutex class should be used to avoid race on updates
*************************************************************/

/****************************************************************
* TODO: (if it is ever [to be] accessible in the V4L[2] spec):
****************************************************************/

/**********************************************
* TODO: A little bug in TOOLBAR_DrawMasked()
**********************************************/

/********************************************************************************************************
* TODO: m_oleConn = Tomi.Data.Minosse.Protocol.InternalHelper.CreateOleConnection(m_conn.User,m_conn);
********************************************************************************************************/

/****************************************************
* TODO: check if minimum parts are available (???)
****************************************************/

/***************************************************
* TODO: Priorities later in Ninja Warriors (easy)
***************************************************/

/*******************************************************************************
* TODO: Move all code other than for window creation up to AliasWindowManager
*******************************************************************************/

/**************************************************************************
* TODO: should we be defensive programmers, and check for illegal nulls?
**************************************************************************/

/*****************************************************
* TODO: implement case-insensitive comparisons) and
*****************************************************/

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

/***************************************************************************************
* TODO: optionally add Renderbox or Plugin reference to notify when mouse is released
***************************************************************************************/

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

/**********************************************************
* TODO: is this "nice" ? shouldn't it be a user choice ?
**********************************************************/

/***************************
* TODO: check all threads
***************************/

/****************************************************
* TODO: sql_epiII.getCountParsedRestraints");
****************************************************/

/****************************************
* TODO: take out unneeded constructors
****************************************/

/**********************************
* TODO: ?what's the right thing?
**********************************/

/***************************
* TODO: wird rausfliegen!
***************************/

/*********************************************
* TODO: need content type of SyndFeed level
*********************************************/

/******************************************************************************
* TODO: 099:x: *************************************************************
******************************************************************************/

/*********************************************************************
* TODO: Create a base class for other widgets to be derived from **
*********************************************************************/

/*************************
* TODO: read the sender
*************************/

/***************************************
* TODO: Properly SQL-escape the text.
***************************************/

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

/********************************************************
* TODO: which bits of pri are significant to the order
********************************************************/

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

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

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

/***************************************************
* TODO: implement these to make it cross platform
***************************************************/

/*************************************************************
* TODO: Decide how to capitalize the enumeration constants.
*************************************************************/

/**********************************************************
* TODO: save the necessary information about that device
**********************************************************/

/*********************************************************************************
* TODO: explain how this can be used for webapps to support better partitioning
*********************************************************************************/

/*******************************************************
* TODO: Don't do this until next version, when we add
*******************************************************/

/********************************************************************
* TODO: more info about modifiers when we know how to handle them!
********************************************************************/

/*********************************************************************************
* TODO: some stuff missing that should be here, to be in parallel with config.h
*********************************************************************************/

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

/************************
* TODO: unimplemented.
************************/

/*************************************************************************
* TODO: make this use the root we're installing to, not the current one
*************************************************************************/

/******************************
* TODO: in right place here?
******************************/

/***********************************************
* TODO: 1 make sure this is what is expected.
***********************************************/

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

/*************************************************************************
* TODO: Accept some sort of structure which defines a where clause, ie:
*************************************************************************/

/******************************************************************
* TODO: Really there ought to be MMX versions and the function's
******************************************************************/

/***********************************
* TODO: More effiecient checking.
***********************************/

/**************************************************************
* TODO: no default for now. we count on rules to handle it.
**************************************************************/

/*******************************************************
* TODO: should we free *pseq & repoint it to newseq ?
*******************************************************/

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

/******************
* TODO: This stu
******************/

/*****************************************************************
* TODO: use sleap or other nice tricks instead of locking loop?
*****************************************************************/

/*********************************************************
* TODO: specify edge in XML (do not assume right-lower)
*********************************************************/

/****************************************************
* TODO: This is slow, but it probably doesn't need
****************************************************/

/***********************************************
* TODO: connection test needed here (pruning)
***********************************************/

/************************************
* TODO: make changeable at runtime
************************************/

/******************************************************
* TODO: is this a proper way of signalling an error?
******************************************************/

/***************************************************************************************
* TODO: need to add event handler for selection changed and tie it in with the timer.
***************************************************************************************/

/*********************************************
* TODO: merge arithshifte.c + arithshiftc.c
*********************************************/

/********************************************************************************
* TODO: |- DBG info should be groveled only at display time, not at hash time.
********************************************************************************/

/**********************************************************************
* TODO: Need to call Input to change the coordinates that it returns
**********************************************************************/

/*******************************
* TODO: Implement testFree().
*******************************/

/******************************************
* TODO: cache bean introspection context
******************************************/

/******************************************************************
* TODO: the number of arguments is just too damn big. solutions?
******************************************************************/

/**************************************
* TODO: getServerNameAndRootObject()
**************************************/

/*******************************
* TODO: should we flock this?
*******************************/

/*****************************************************************************
* TODO: move draw_ellipse_by_arc into libdia to make it available for other
*****************************************************************************/

/***********************************
* TODO: translate into RDF assert
***********************************/

/****************************************************
* TODO: move the more ambiguous replacements (e.g.
****************************************************/

/***********************************************************
* TODO: move AbstractBackgroundOperation to other package
***********************************************************/

/***********************************************************************************************
* TODO: if ( id.getHibernateType().getReturnedClass().isArray() ) throw new MappingException(
***********************************************************************************************/

/*************************************************************************
* TODO: change syntax to "at(x) = y" when we dump 2.9x compiler support
*************************************************************************/

/****************************
* TODO: set this correctly
****************************/

/************************************
* TODO: reset all invoice applies?
************************************/

/******************************
* TODO: Multi-page Documents
******************************/

/*****************************************************
* TODO: rewrite some parts (just a reminder for me)
*****************************************************/

/***************************************************************
* TODO: The following line is my hack fix for the above line.
***************************************************************/

/*******************************
* TODO: $Log: pgpMisc.tcl,v $
*******************************/

/**************************************************
* TODO: remove this when SVG Canvas is hooked in
**************************************************/

/*************************************
* TODO: check field of view values.
*************************************/

/**************************************************************
* TODO: need to add logic to quit application when there are
**************************************************************/

/**********************************
* TODO: n't distrub the user
**********************************/

/*****************************
* TODO: Make this reentrant
*****************************/

/**************************************************************************************
* TODO: only active if configname in settings ...getConfigurationName().length()==0;
**************************************************************************************/

/****************************************************************************
* TODO: test if Z may be a singular point of F (ie F is discontinuous at Z
****************************************************************************/

/******************************************************
* TODO: breaks with current DateTime implementation.
******************************************************/

/**********************************************************************
* TODO: This is Annotation Name.. not item name, needs splitting up.
**********************************************************************/

/**********************************************************
* TODO: fix this bug or document this feature, whichever
**********************************************************/

/***************************************************************************
* TODO: In some cases (test cases) this object is created without setting
***************************************************************************/

/********************************************************
* TODO: write the menuitems for the other game engines
********************************************************/

/******************************
* TODO: check for bad blocks
******************************/

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

/**************************************
* TODO: no longer need to look ahead
**************************************/

/****************************************
* TODO: CHANGE PARAMETERS TO A RECORD
****************************************/

/***************************************
* TODO: need to strip out separators)
***************************************/

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

/*******************************************
* TODO: put all this code into IsdnDevice
*******************************************/

/************************************************************
* TODO: UCOL_COMMON_BOT4 should be a function of qShifted.
************************************************************/

/**********************************************
* TODO: Replace this to CVS revision string?
**********************************************/

/***********************
* TODO: handle params
***********************/

/**********************************************
* TODO: check if it's derived (or is) NView.
**********************************************/

/*************************************************************
* TODO: only actually consider ourselves reachable if there
*************************************************************/

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

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

/*********************************************************************
* TODO: What should the MSW capture window's ID be? it's 125 now...
*********************************************************************/

/***********************************************************************************
* TODO: Add support for multiple items here. Perhaps another parameter, $fkids?
***********************************************************************************/

/**************************************************************************
* TODO: write, read, equals & hashcode both in annotation hierarachy and
**************************************************************************/

/*******************************
* TODO: a more thorough test.
*******************************/

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

/*****************************************************************
* TODO: A pixel value of 1 is used, but we need to see how this
*****************************************************************/

/****************************************************************************************************
* TODO: document this } else {assert ( 0 && "bzip not supported");exit(1); } return result;}
****************************************************************************************************/

/***********************
* TODO: insert figure
***********************/

/********************************************************
* TODO: namespace-clean the typedefs in iperlsys.h and
********************************************************/

/******************************************************************************************
* TODO: Change from using a reference to using a pointer to avoid ugly casting in calls.
******************************************************************************************/

/**********************************************************************
* TODO: clean this up. This should be a simple dispatching routine,
**********************************************************************/

/*****************************************************************************
* TODO: reconsider the lines below. The instanceof test can currently never
*****************************************************************************/

/***********************************************************************
* TODO: Prevent people from choosing no options. To do that, I think
***********************************************************************/

/**************************************************
* TODO: Initialize the plugin here, if necesary.
**************************************************/

/************************************************************************
* TODO: pszTitle does not change the dialog title, but a label instead
************************************************************************/

/***********************************************************
* TODO: handle memory leak if NUM2DBL throws an exception
***********************************************************/

/*************************************
* TODO: Possibly show an error ...
*************************************/

/*******************************
* TODO: ar perskaiiuoti AVG ?
*******************************/

/********************************************************************
* TODO: Other redraw types, like new gropnodes only, and scrolled.
********************************************************************/

/**************************************
* TODO: destroy user data structures
**************************************/

/************************************************
* TODO: parse to check whether info is correct
************************************************/

/*******************************
* TODO: make this a bit nicer
*******************************/

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

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

/*************************************
* TODO: ToDo1: return Datenbanktype
*************************************/

/********************************************
* TODO: Integrate with standard DataAccess
********************************************/

/**************************************
* TODO: optimize error handling...';
**************************************/

/**********************************************************************
* TODO: Also note that there are some dangling refs, which are never
**********************************************************************/

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

/********************************************************************************************
* TODO: make the pervasive idiom in the interface. Right now this is only used internally
********************************************************************************************/

/**********************************************************
* TODO: magnification & canvas-positioning/-clipping
**********************************************************/

/*****************************
* TODO: float-point support
*****************************/

/**************************************************************
* TODO: 1) if no art found, display some stats or something.
**************************************************************/

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