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: how should this be shown? I have no
*********************************************/

/*****************************************
* TODO: make stem X-parent of notehead.
*****************************************/

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

/*******************************************************************
* TODO: add support for toggleable menu-items so the user can see
*******************************************************************/

/************************************************
* TODO: Implement Java parser as subset of C#?
************************************************/

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

/*******************************
* TODO: move to separate file
*******************************/

/***************************************************
* TODO: more relaxed checking for fitting locales
***************************************************/

/*************************************************************************
* TODO: Switch to a system where threads reuse the results from earlier
*************************************************************************/

/*************************************************************
* TODO: implement this javax.resource.cci.Connection method
*************************************************************/

/********************
* TODO: change it!
********************/

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

/****************************
* TODO: execute "boot.scr"
****************************/

/**************************************************************************
* TODO: there should be a special listener to wait for component closing
**************************************************************************/

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

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

/**************************************************
* TODO: support query definition a single string
**************************************************/

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

/****************************************************
* TODO: We could just update the partition table's
****************************************************/

/*****************************************************
* TODO: option to return to continuation of handler
*****************************************************/

/**************************************************************************
* TODO: Figure out how the heck to wrap this Bonobo_ServerInfo thingy...
**************************************************************************/

/*****************************
* TODO: Smarty versioncheck
*****************************/

/***************************
* TODO: eliminate globals
***************************/

/*********************************************
* TODO: commmenct for registerAuthenticator
*********************************************/

/****************************************************
* TODO: remove should take a triple not three args
****************************************************/

/*******************************
* TODO: remove hardcoded link
*******************************/

/*********************************************************************************
* TODO: Check with xmameopts.xml if playback is supported and what it is called
*********************************************************************************/

/*******************************
* TODO: hot deployment or not
*******************************/

/***************************************
* TODO: ONLY accepts UTC time for now
***************************************/

/*********************************************************************
* TODO: keep track of whats been returned and return only different
*********************************************************************/

/**********************
* TODO: if any, spot
**********************/

/*************************************
* TODO: we can do better than this!
*************************************/

/*******************************************************
* TODO: have to pre-create parents if they dont exist
*******************************************************/

/**************************************************************
* TODO: check if there is another NxpNameSpace with the same
**************************************************************/

/**********************************************
* TODO: number of vectors depends on shape ?
**********************************************/

/*****************************************
* TODO: dispatcher liefert immer false;
*****************************************/

/************************************************************************
* TODO: , as TCP sends a whole stream, its up to the client to rebuild
************************************************************************/

/******************************************
* TODO: Add this to Install.pm if needed
******************************************/

/**********************************************************
* TODO: Describe typical implementation scenario, e.g. a
**********************************************************/

/*****************************************************
* TODO: happens on AMD64 systems for normal values?
*****************************************************/

/***************************************
* TODO: doubleclick facility? --pasky
***************************************/

/***************************************************
* TODO: figure out a way to gensym name map so we
***************************************************/

/*************************************************************************************
* TODO: Provide a good max latency if this DMO is going to be used with DirectShow.
*************************************************************************************/

/******************************
* TODO: ifndef __COPYRIGHT_H
******************************/

/********************************************************************
* TODO: It also may be necessary to add $ to identifiers, for asm.
********************************************************************/

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

/**************************************************
* TODO: handle the no active servers case better
**************************************************/

/**********************************************************
* TODO: this check the number of properties in the list.
**********************************************************/

/********************************************************************************
* TODO: express order attribute so that the first client will be served first.
********************************************************************************/

/*************************************************************************
* TODO: allow for arbitrary combinations of AFMT_S16_LE and AFMT_S16_BE
*************************************************************************/

/*******************************************
* TODO: agregar el debug, o como se llame
*******************************************/

/*********************************
* TODO: Basecamp.complete_todo;
*********************************/

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

/************************************************************************
* TODO: Performans iin hata mesafesi algoritmasnda deiiklie gerek var.
************************************************************************/

/*********************************************************************
* TODO: optimize edilmeli, u anda readBits'i numberOfBits kez aryor
*********************************************************************/

/**********************************
* TODO: handle import directives
**********************************/

/***********************
* TODO: the real work
***********************/

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

/*********************************
* TODO: configure alarm-actions
*********************************/

/***************************************************************************
* TODO: This cache should probably be removed when the deprecated code is
***************************************************************************/

/**************************
* TODO: multiword insns.
**************************/

/**************************************************************
* TODO: The following could be part of MultiPart requests if
**************************************************************/

/*********************************************************************
* TODO: This should be used if/when the sprops works with meta libs
*********************************************************************/

/**************************************************
* TODO: this function merges the local namespace
**************************************************/

/*************************************************
* TODO: check after printable text for COMMANDS
*************************************************/

/***********************************************************************
* TODO: give an implicit mapping if texture coordinates are not given
***********************************************************************/

/***************************************************
* TODO: bring back the controllers current weapon
***************************************************/

/*************************************************************************
* TODO: turn this back on when I make EC2N faster for pentanomial basis
*************************************************************************/

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

/***************************************
* TODO: keys that should not be there
***************************************/

/********************************************
* TODO: for actions we've yet to implement
********************************************/

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

/********************************************************************
* TODO: ugh, it is not clear what properties are mutable and which
********************************************************************/

/************************************
* TODO: MAJACORE::need_end= mtrue;
************************************/

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

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

/*************************************************************
* TODO: Look at creating an FTP Adapter class, as well as a
*************************************************************/

/****************************************************************************
* TODO: same is true for widgets but need to implement API to support that
****************************************************************************/

/*********************************************************
* TODO: let any property dialogs know that this iFolder
*********************************************************/

/***************************************************
* TODO: Add ICacheDataReader.Close implementation
***************************************************/

/*****************************************************************
* TODO: if there are more to check, do GetContentType only once
*****************************************************************/

/*********************************
* TODO: remove this debug block
*********************************/

/****************************************************
* TODO: Reduce Preos space if it was a twin entry.
****************************************************/

/*********************************
* TODO: Replace UNIX sort pipe.
*********************************/

/********************************************
* TODO: figure out next and previous pages
********************************************/

/*************************************
* TODO: Think about all the details
*************************************/

/********************************************
* TODO: Initialize the parser state with a
********************************************/

/******************************************************
* TODO: something goes wrong after sleeping... what?
******************************************************/

/*****************************************************
* TODO: For performance testing, best to prune them
*****************************************************/

/***********************************************************
* TODO: not sure if I should re-set the cache here or not
***********************************************************/

/******************************************************************
* TODO: menu does not pop up when we are far down in a long text
******************************************************************/

/**********************************************************************************
* TODO: need to check if the role descriptor is inherited and locally suppressed
**********************************************************************************/

/*********************************
* TODO: public SystemMixerFrame
*********************************/

/*************************************************
* TODO: Not provided by X. Possible not needed.
*************************************************/

/***************
* TODO: E2/M1
***************/

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

/**********************************************************
* TODO: As of now we are leaking items in this HashTable
**********************************************************/

/***********************************************************
* TODO: Merge this code with HiveMind's implemention.
***********************************************************/

/*******************************************************************
* TODO: hash lookups by protocol family/protocol + address family
*******************************************************************/

/*********************************************************************
* TODO: see if we can do this conditionally in next_event() instead
*********************************************************************/

/****************************************
* TODO: improve working with paramters
****************************************/

/************************************************************
* TODO: Need to double check if this is correct for xscale
************************************************************/

/***********************************************************
* TODO: 1. track timestamp, src, dst, proto, sport/icode,
***********************************************************/

/**********************************
* TODO: handle not-a-numbers and
**********************************/

/***********************************
* TODO: manque un commentaire ici
***********************************/

/*****************************************************************
* TODO: Maybe the exception strings should be internationalized
*****************************************************************/

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

/**********************************************
* TODO: parse the srsName into an srs object
**********************************************/

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

/***********************************
* TODO: provide localized message
***********************************/

/*******************************
* TODO: this is totally bogus
*******************************/

/***************************
* TODO: Undo popup.add();
***************************/

/************************************
* TODO: add summary for this class
************************************/

/*******************************************************
* TODO: correct this :: see DlgBookNotice#on_modify()
*******************************************************/

/*********************************
* TODO: replace global variable
*********************************/

/********************************
* TODO: look into a better way
********************************/

/*****************************************************************************
* TODO: we need a better function for getting the mapcycle, which will read
*****************************************************************************/

/***********************************************
* TODO: share work with R_SetUpAliasTransform
***********************************************/

/********************************************************
* TODO: for array in literal, there is no wrapper here
********************************************************/

/********************************************************
* TODO: Yn - finding decent approximations seems tough
********************************************************/

/****************************
* TODO: think about making
****************************/

/*************************************************************************
* TODO: add column fillers ala songsel, add column to mark current song
*************************************************************************/

/*******************************************************
* TODO: arndt 20010708: Are these values appropriate?
*******************************************************/

/***********************************************************************
* TODO: handle view changes and release locks held by crashed members
***********************************************************************/

/*************************************************************************************
* TODO: move all this stuff to some Playfield method and make it far less hardcoded
*************************************************************************************/

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

/**************************************************
* TODO: Once a word is seen, try to re-use info.
**************************************************/

/********************************************
* TODO: close telnet connection correctly!
********************************************/

/******************************************************************
* TODO: this requires sufficient stack for a copy of the string,
******************************************************************/

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

/**************************************************************************************************************
* TODO: Add code here to parse out value for system_potential_processors and partition_max_entitled_capacity
**************************************************************************************************************/

/******************************
* TODO: vrifier si coup dj l
******************************/

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

/************************
* TODO: Make this work
************************/

/********************************
* TODO: This implementation do
********************************/

/**************************************
* TODO: Make sure, that DB is filled
**************************************/

/*********************************
* TODO: need to check args also
*********************************/

/**********************************
* TODO: - le tableau $infoSheets
**********************************/

/**************************************************************************
* TODO: decide whether to reinstate this. We probably should, to provide
**************************************************************************/

/****************************************************************
* TODO: a much better job of checking for out of memory errors
****************************************************************/

/*********************************************************************************************
* TODO: we need to look up the rootLocation from the container config, or this will blow up
*********************************************************************************************/

/************************
* TODO: document me!!!
************************/

/**********************
* TODO: QmNullable??
**********************/

/**********************
* TODO: remove debug
**********************/

/****************************************
* TODO: - load this from a config file
****************************************/

/****************************************************************************************************
* TODO: save of RC file should happen automatically on any related change, not be called like this
****************************************************************************************************/

/*************************
* TODO: set Users Theme
*************************/

/*****************************************************************************
* TODO: this will become unnecessary when the Radiant case issues are fixed
*****************************************************************************/

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

/*****************************************************************************************
* TODO: we should use only one "return rv;" at the very end, instead of this
*****************************************************************************************/

/*****************************************************
* TODO: I should add some checking here eventually.
*****************************************************/

/*************************************
* TODO: modify alpha more accuratel
*************************************/

/*******************************************************************
* TODO: Fix that this works with binary strings when using USE_MB
*******************************************************************/

/******************************************************************************************
* TODO: modularizace nabizenych terminu, moznost operativne nastavit index v javascriptu
******************************************************************************************/

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

/*********************************************************************
* TODO: This class should provide MEM and CPU usage information via
*********************************************************************/

/*************************************************
* TODO: red\nblue", style=wx.TE_MULTILINE)
*************************************************/

/*****************************
* TODO: UPDATING VALID SET"
*****************************/

/***********************************************************************
* TODO: need to get a better synchronized linked list that has little
***********************************************************************/

/************************************
* TODO: Fully implement i2c driver
************************************/

/**********************************************************
* TODO: Really this should be part of a domain extension
**********************************************************/

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

/*******************************************************************
* TODO: int xmlXPathRegisterVariable (xmlXPathContextPtr ctxt,
*******************************************************************/

/******************************************************************************
* TODO: this we set the prompt to be \032data_id before the command and then
******************************************************************************/

/************************************************************************************************
* TODO: ability to set default-to-type on level of conf file for conf files full of redirects
************************************************************************************************/

/********************************
* TODO: check if this is good.
********************************/

/***************************
* TODO: Add more actions?
***************************/

/*************************************************
* TODO: check for wrong root element exception"
*************************************************/

/*************************************************************
* TODO: only do this copy if we have a partial token at the
*************************************************************/

/*********************
* TODO: ifdef WIN32
*********************/

/*******************
* TODO: optimize?
*******************/

/***************************
* TODO: Umbau auf QString
***************************/

/*************************************
* TODO: An easier way to tell this?
*************************************/

/*************************************
* TODO: move this in the dispatcher
*************************************/

/***************************************
* TODO: actually use this in MetaItem
***************************************/

/****************************************************************************
* TODO: In order to improve user experience of undo where scrolling occurs
****************************************************************************/

/*************************************
* TODO: ausser man hat auch die SAU
*************************************/

/************************************************
* TODO: support this automatically in libzzt2.
************************************************/

/***********************************************
* TODO: Add ability to create temporary files
***********************************************/

/**********************************
* TODO: Simplirosi ton Readers *
**********************************/

/*****************************************************
* TODO: supprimer les inscriptions qui ne sont plus
*****************************************************/

/******************************************
* TODO: put back after date search works
******************************************/

/*************************************************************
* TODO: Operator precedence may be needed if more operators
*************************************************************/

/***************************
* TODO: Save Student Task
***************************/

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

/***************************************
* TODO: Move this to a general place?
***************************************/

/**************************************
* TODO: - konst have volunteered :-)
**************************************/

/****************************************
* TODO: Mo' better error checking!!! #
****************************************/

/***********************************************************
* TODO: This is a very naive implementation of this stuff
***********************************************************/

/********************************************************************************
* TODO: if I subscribe to a channel, I should be warned when people join/leave
********************************************************************************/

/****************************************************************************************
* TODO: zuerst den logger initialisieren. bzw. zusaetzliche transformationen ausfhren.
****************************************************************************************/

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

/*****************************
* TODO: check if it is used
*****************************/

/*******************************************
* TODO: check if the number is correct !
*******************************************/

/**************************************************************************************
* TODO: CHECK IF SERVER NEEDS TIME AFTER CREATION OF PRINCIPALS. ADD DELAY IN TESTS.
**************************************************************************************/

/***************************************************************************
* TODO: Consistency of incoming attributes with own atom data structures.
***************************************************************************/

/********************************************************************************************
* TODO: we can have many units selected at the same time, so the available commands should
********************************************************************************************/

/********************************
* TODO: is the @Check correct?
********************************/

/**************************************************************************
* TODO: send rapidsvn an hint that error->message may sometimes NULL!
**************************************************************************/

/****************************************************
* TODO: handle lexing failures and eofs separately
****************************************************/

/***************************************************************
* TODO: perhaps build a new block and use this function there
***************************************************************/

/*************************************************************************
* TODO: more computation can be done there, especially namespace lookup
*************************************************************************/

/****************************
* TODO: Implement distance
****************************/

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

/*********************
* TODO: parse array
*********************/

/********************
* TODO: to be done
********************/

/********************************************
* TODO: resolve host using dns SRV records
********************************************/

/**************************************************************************************
* TODO: Refactor this and the other storage formats. There is too much duplication.
**************************************************************************************/

/**********************************
* TODO: make this more efficient
**********************************/

/**************************************************************
* TODO: anything more than the security check then make sure
**************************************************************/

/****************************************************************
* TODO: should also check that the number of arguments encoded
****************************************************************/

/************************************************
* TODO: might want to show these in the future
************************************************/

/*****************************
* TODO: Put this in an eval
*****************************/

/**********************************************
* TODO: change error code to suit your needs
**********************************************/

/************************************
* TODO: This is not encoding safe.
************************************/

/*************************************************
* TODO: products into list and add one list !!!
*************************************************/

/******************************************************************************
* TODO: re-format the file according to KSmoothDock v4.0's coding style
******************************************************************************/

/*******************************************************************
* TODO: append the tiffs pagewise into a pdf; provide USPTO_pdf .
*******************************************************************/

/*************************************************
* TODO: There should be one for doubles as well
*************************************************/

/*************************************************************************
* TODO: Get necessary APIs for the broker & complete the methods below.
*************************************************************************/

/*********************
* TODO: so many ...
*********************/

/*********************************************************************************************************
* TODO: ideally this should be the same time as when a shipment is sent and be passed in as a parameter
*********************************************************************************************************/

/***********************************************************************
* TODO: need to implement a stack-based checking to ensure we get the
***********************************************************************/

/******************************
* TODO: query for revisions,
******************************/

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

/*********************************************************************************
* TODO: PG_MultiLineEdit seems to segfault, I suppose this is caused by unicode
*********************************************************************************/

/*****************
* TODO: bsize);
*****************/

/**************************************************************
* TODO: I think storing payload here would be more efficient
**************************************************************/

/************************************************************************
* TODO: allow admin to approve account aand emails prior to processing
************************************************************************/

/****************************
* TODO: improve this hack!
****************************/

/*********************************************************
* TODO: all runtime error checking / exception handling
*********************************************************/

/******************************
* TODO: need error detection
******************************/

/*********************************************
* TODO: 4th player gets to deal infinitely?
*********************************************/

/********************************************************************
* TODO: Add logging support for this package and packages below it
********************************************************************/

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

/*******************************************************************************
* TODO: We should probably track if we end somewhere in the middle of a line,
*******************************************************************************/

/*******************************************************************
* TODO: bir char buffer'e toptan okuyup islemek hz kazandirir mi?
*******************************************************************/

/********************************************
* TODO: put that as variable in PluginInfo
********************************************/

/**************************
* TODO: check other rigs
**************************/

/**************
* TODO: if 0
**************/

/***********************************************************************
* TODO: - remove rounding stuff after decimal_div returns proper frac
***********************************************************************/

/*******************************************************************************
* TODO: ", scalar @TODO, "\n"; # don't do module twice next if exists $DONE
*******************************************************************************/

/*************************************************************************
* TODO: exemplify syntax for 'cvs admin -m' when log message is missing
*************************************************************************/

/**********************************************************************************************
* TODO: is there a way to call into userspace so they can receive this notification as well?
**********************************************************************************************/

/******************************
* TODO: isn't that an error?
******************************/

/*************************************************
* TODO: .... add the other IM server calls here
*************************************************/

/**************************************************
* TODO: Umsetzung mit APR ist noch nicht fertig!
**************************************************/

/***************
* TODO: icon,
***************/

/*************************************************************************
* TODO: Some actions don't work at the end of line, that's because they
*************************************************************************/

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

/**********************************************
* TODO: should work even if min/max reversed
**********************************************/

/*******************************
* TODO: once we're happy with
*******************************/

/***********************************************
* TODO: What if the method is a constructor ?
***********************************************/

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

/*******************************************************************
* TODO: transform global reference given to weak global reference
*******************************************************************/

/***************************************************************
* TODO: That at least the top of each pipeline is thread-safe
***************************************************************/

/*************************************************
* TODO: add the support of unicode in the dump.
*************************************************/

/************************************************************************
* TODO: Take advantage of the fact that c will always be word aligned.
************************************************************************/

/***********************************************************************************
* TODO: how can this honour content types? Guessing at the content type perhaps?
***********************************************************************************/

/**************************************
* TODO: handle \n --> xFF0A + xFF0D?
**************************************/

/***********************
* TODO: : remove size
***********************/

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

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

/***********************************
* TODO: error recovery and retry.
***********************************/

/**************************
* TODO: Implement this o
**************************/

/*****************************
* TODO: Explain this method
*****************************/

/***************************************************
* TODO: Shall we rethrow the exception to parent?
***************************************************/

/*******************************************************************************************
* TODO: not allow to close the frame with the X buttom: (only for Java 1.4.0 and greater)
*******************************************************************************************/

/**********************************************
* TODO: add more tests for internal methods#
**********************************************/

/*******************************************
* TODO: check that the encoding is valid.
*******************************************/

/******************
* TODO: - remove
******************/

/************************************************
* TODO: Put this back to remove FB debug trace
************************************************/

/**********************************
* TODO: check modem line signals
**********************************/

/********************************************************
* TODO: Since compatibility can depend on compile time
********************************************************/

/**********************
* TODO: remove these
**********************/

/****************************************
* TODO: fix when interface gets fixed!
****************************************/

/**********************************
* TODO: check non-xml collection
**********************************/

/*************************************************************
* TODO: Check ExecuteCommand (Some commande have parametre)
*************************************************************/

/*************************************
* TODO: PROBLEM IN OTHER LANGUAGES?
*************************************/

/******************************************************************
* TODO: so, we intersect the baseplane of the polygon with every
******************************************************************/

/*******************************************************
* TODO: Explain doc comments. Explain tags. Examples.
*******************************************************/

/************************************
* TODO: allow echos to "trail off"
************************************/

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

/*****************************
* TODO: reimplement capture
*****************************/

/*********************************************************************
* TODO: Implement this org.javagroups.debug.ProtocolObserver method
*********************************************************************/

/*************************************************************************
* TODO: allow T to be the default argument for a type template argument
*************************************************************************/

/*****************************************************************************************
* TODO: Consider using aurecord_command='record %s', and read signal from /tmp/blah.wav
*****************************************************************************************/

/*************************************
* TODO: fix leak in Group_Init\n");
*************************************/

/****************************
* TODO: Implement hat move
****************************/

/*******************************************************
* TODO: this is vaguely wrong for ICH6 combined mode,
*******************************************************/

/********************************************************************
* TODO: asagidaki ek farkli bir ek olarak tanimlanmali. "kisacasi"
********************************************************************/

/***********************
* TODO: Right-justify
***********************/

/*****************************************************************************
* TODO: else case when pin is required - we should validate gcNum and gcPin
*****************************************************************************/

/********************
* TODO: :List(); }
********************/

/**********************************************
* TODO: More sophisticated range comparison.
**********************************************/

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

/**************************************************************
* TODO: should the nuke make a spiral(like now) or a circle?
**************************************************************/

/****************************************************************
* TODO: check for all the patterns in vc-sccs-master-templates
****************************************************************/

/***********************
* TODO: explicit cloc
***********************/

/*********************************
* TODO: are we ICCCM compliant?
*********************************/

/******************************************************************
* TODO: The right way to do this is to return the convex hull of
******************************************************************/

/********************************************
* TODO: allocate memory and create threads
********************************************/

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

/***********************************************************
* TODO: tricky, because two digits for year IS ambiguous!
***********************************************************/

/**************************************************************************
* TODO: maybe provide insn_new/free(), and have disasm return new insn_t
**************************************************************************/

/*******************************************************
* TODO: use zoneid instead of zonename & zonetype
*******************************************************/

/**********************************
* TODO: Hur f???r vi fram titel?
**********************************/

/********************************************************************************************************
* TODO: we could speed up computation by using an intermediate array instead of directly using results
********************************************************************************************************/

/***************************************
* TODO: Move this to the ssItem class
***************************************/

/*********************************************************************
* TODO: Rearrange, we should discuss about source coding guidelines
*********************************************************************/

/*************************************************************
* TODO: check this is still present after each service pack
*************************************************************/

/***********************************************
* TODO: VISUALLY HANDLE THIS ERROR!!!!", e );
***********************************************/

/*************************************************************************************
* TODO: This is a security question. Can we avoid to thrust any packet from anyone.
*************************************************************************************/

/****************************************************************
* TODO: is this needed? Element data = getData(datablockName);
****************************************************************/

/************************************
* TODO: consider a wrapper(?) a.la
************************************/

/******************************************************************
* TODO: this class may better be static, but stay as it for now.
******************************************************************/

/************************************************************************
* TODO: insert soap 1.1 upgrade header in case of soap 1.2 response if
************************************************************************/

/**********************************
* TODO: set the work order roles
**********************************/

/******************************************************************
* TODO: fill bmiHeader here, because we don't want and extradata
******************************************************************/

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

/**********************************************************************
* TODO: checks with some functions. Older versions of PHP don't
**********************************************************************/

/**********************************************************************
* TODO: connections, throughput, db hit ratio, entry cache hit ratio
**********************************************************************/

/*********************************************************************************************************
* TODO: MAYBE: make sure we didn't get bogus data, if the size is less than 1 or bigger than maxbuflen,
*********************************************************************************************************/

/*************************************************************************
* TODO: I beleive we have a geotools specific geometry factory, or will
*************************************************************************/

/*********************************************************************
* TODO: split this into 2 function that add an empty tab, and later
*********************************************************************/

/*******************************************************************
* TODO: store front/back colors in a RGB hash/array converting to
*******************************************************************/

/************************************
* TODO: Confirm that this is valid
************************************/

/**********************************************************************************************************
* TODO: get rid of "bogus".. ither by passing in the already created xmlnode or passing in the node name
**********************************************************************************************************/

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

/******************
* TODO: : Test !
******************/

/*********************
* TODO: - make pref
*********************/

/********************************
* TODO: Other OS than Linux???
********************************/

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

/**********************************************
* TODO: "showing results offset-offset+limit
**********************************************/

/******************************
* TODO: remove this treshold
******************************/

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

/**************************************************
* TODO: determine search type AND, OR, Wildcards
**************************************************/

/***********************************************************************************
* TODO: test if entity is associatiated with an entity derived from EntityContent
***********************************************************************************/

/*****************************
* TODO: Show it to the user
*****************************/

/*************************
* TODO: make it colored
*************************/

/***************************************************************************
* TODO: this function must be implemented to make an application of login
***************************************************************************/

/**********************
* TODO: Do some logg
**********************/

/********************************************
* TODO: unit tests to confirm consistency.
********************************************/

/*****************************
* TODO: Configure factories
*****************************/

/************************************************************************
* TODO: work out whether/how the icon changes with different component
************************************************************************/

/*****************************************************************
* TODO: Look at this test and see if this is still a valid test
*****************************************************************/

/*******************************************
* TODO: Handle network errors in details
*******************************************/

/************************************
* TODO: maybe therefore this would
************************************/

/*****************************************************************
* TODO: since we're including resize we should rename this enum
*****************************************************************/

/*********************************************************************************************
* TODO: If we got to here, we could cache the resolved Method in the RootBeanDefinition for
*********************************************************************************************/

/******************************************************************
* TODO: Split off a header file and maybe move it to a different
******************************************************************/

/*********************
* TODO: RLE bitmaps
*********************/

/***********************************
* TODO: avoid copy&paste here...)
***********************************/

/************************
* TODO: TurnOff/TurnOn
************************/

/***********************************
* TODO: Put throws clause back in
***********************************/

/************************************************************************
* TODO: preload path and styleSetting with possible preference values
************************************************************************/

/********************************
* TODO: Do a value check here.
********************************/

/***************************************************************
* TODO: Some Thai characters (and other composites if Windows
***************************************************************/

/**********************************************
* TODO: this class is not used anywhere yet.
**********************************************/

/**********************************************************************
* TODO: + add neccesary attributes - author, icon, dependencies, ...
**********************************************************************/

/****************************************
* TODO: return Gtk::TreeModel::Path();
****************************************/

/*********************
* TODO: remove old?
*********************/

/************************************************************************
* TODO: add a approximation (lower bound) for the badness of the other
************************************************************************/

/***************************************************
* TODO: should test all methods from ICollection,
***************************************************/

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

/************************************************************
* TODO: that, test the date of mydoc.pdf and mydoc.pdfsync
************************************************************/

/*****************************************
* TODO: make sure in the layer metadata
*****************************************/

/*********************************************
* TODO: this._config.ServerName + " 321 " +
*********************************************/

/****************************************************************************
* TODO: this should be cvar.[ch]; cfg.[ch] should deal with configurations
****************************************************************************/

/************************************
* TODO: Wait stable and remove it.
************************************/

/**********************************************
* TODO: Thread name setting should reuse the
**********************************************/

/****************************************************
* TODO: Convert arg to nsILocalFile and avoid this
****************************************************/

/**********************
* TODO: Write header
**********************/

/*******************************
* TODO: The dynamic-env list.
*******************************/

/************************
* TODO: Missing Dentry
************************/

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

/****************************************************************************
* TODO: Use http:java.sun.com/j2se/1.4.2/docs/api/org/xml/sax/Locator.html
****************************************************************************/

/************************************
* TODO: describe instance methods.
************************************/

/**********************************************************
* TODO: NOTE: This code probably belongs in TagPair.java
**********************************************************/

/*******************************************************************
* TODO: use posix timers (timer_create etc) instead of setitimer.
*******************************************************************/

/********************************
* TODO: Add more complex tests
********************************/

/*******************************
* TODO: check if it's correct
*******************************/

/*************************************************************************
* TODO: allow the ioctlfunction to provide a fast forward function that
*************************************************************************/

/************************
* TODO: Issue warning?
************************/

/********************************************
* TODO: add draw code for native data here
********************************************/

/***********************************
* TODO: add max total dl/ul speed
***********************************/

/**********************************************************************
* TODO: getAdditionalBeanInfo() This method allows a BeanInfo object
**********************************************************************/

/*************************************************************
* TODO: this feature doesn't work, so remove this in future
*************************************************************/

/***************************
* TODO: Sanitise username
***************************/

/*********************************************
* TODO: add constant for memErrInvalidParam
*********************************************/

/********************
* TODO: user modes
********************/

/****************************************
* TODO: use italic correction of font.
****************************************/

/*******************************************************
* TODO: On MacOS X default to gui if argv[0] ends in:
*******************************************************/

/*****************************************************************************
* TODO: redefine interface, remove serial display specific stuff (baudrate,
*****************************************************************************/

/*****************************************************
* TODO: refactoring and improving the function body
*****************************************************/

/********************
* TODO: fix this!!
********************/

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

/******************************
* TODO: Not implemented yet.
******************************/

/*********************************************************************
* TODO: this, we must get the size of the bond at the two ends, and
*********************************************************************/

/*******************************
* TODO: read this from the di
*******************************/

/*****************************************************
* TODO: Actually finish the development and testing
*****************************************************/

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

/*************************************************
* TODO: that list is probably not be up-to-date
*************************************************/

/***************************************************************
* TODO: public? Currently this is needed for QueryExpression.
***************************************************************/

/***********************************
* TODO: remove the macro EFFECT()
***********************************/

/********************************************
* TODO: para todos los dispositivos.';
********************************************/

/***************************************************************
* TODO: This is all wrong... it only partially supports _ABSX
***************************************************************/

/*******************************************
* TODO: use a CHOOSE() function for this:
*******************************************/

/*************************************
* TODO: checks against nFilterLengt
*************************************/

/**********************************************************************
* TODO: ((cDCCmdBase*)(mCommand)->mActionType >= 0) &&
**********************************************************************/

/*******************************************************************************
* TODO: implement a WITH-FONT-ATTRIBUTES macro that reuses a lexically-hidden
*******************************************************************************/

/*********************************
* TODO: add support for finally
*********************************/

/***************************************************
* TODO: what's going on? Should not be reached...
***************************************************/

/************************************************************************
* TODO: This dialog should have multiple tabs named "Help", "Diagram",
************************************************************************/

/*******************************************************
* TODO: add param listing keyg wich wouldbe identical
*******************************************************/

/******************************************************************************************
* TODO: don't check "result" here if we want to compile anyway, ignoring invalid schemas
******************************************************************************************/

/*****************************************************************************
* TODO: Parse the COMM chunk we currently skip to fill in mFileDescription.
*****************************************************************************/

/******************************************************************************************
* TODO: Fix this once the compiler implements this feature. Keep in sync with udatamem.c
******************************************************************************************/

/************************
* TODO: choice between
************************/

/**********************************************************
* TODO: improve performance, better use index for lookup
**********************************************************/

/**************************************************************
* TODO: generate the string with the appropriate stereo mode
**************************************************************/

/******************************************************
* TODO: add another file (i_exec.c) that can load in
******************************************************/

/*******************************************
* TODO: This may make a remote connection
*******************************************/

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

/*********************************************************************************************
* TODO: Modify this to allow for extending a form with the same name but different resource
*********************************************************************************************/

/***************
* TODO: Doku!
***************/

/************************************************************
* TODO: filters that end high. Figure out what to do with
************************************************************/

/******************************************************************************************
* TODO: left and right with no popups open and bar item selected (only if we allow this)
******************************************************************************************/

/*******************************************************
* TODO: figure out when to use universe2 and universe
*******************************************************/

/*****************************************************************************************************
* TODO: TME getting of datatype is duplicated in both the RemoteClientInvoker and the ServerInvoker
*****************************************************************************************************/

/*****************
* TODO: We need
*****************/

/****************************
* TODO: Free the gtk fonts
****************************/

/**************************
* TODO: figure these out
**************************/

/****************************************************************************
* TODO: Replace recursion with a tree design. With how much this class is
****************************************************************************/

/***********************************
* TODO: Implement a default proxy
***********************************/

/**************************************************************
* TODO: MS add support for lists/maps as keys (mutable keys)
**************************************************************/

/**************************************************************************************
* TODO: playlists within playlists, local or remote are legal entries in m3u and pls
**************************************************************************************/

/************************
* TODO: Check this fix
************************/

/***************************
* TODO: better heuristics
***************************/

/*****************************************************************
* TODO: check for doctype created with different implementation
*****************************************************************/

/*************************
* TODO: args accepting?
*************************/

/*********************************************************
* TODO: use some explanatory names instead of p, q, ...
*********************************************************/

/***************************************************
* TODO: add support for char, java.lang.Character
***************************************************/

/*******************
* TODO: Method 'j
*******************/

/**********************************
* TODO: More complex line parser
**********************************/

/*************************************************
* TODO: check that each item's id is in ids
*************************************************/

/************************************
* TODO: Check if ths is a deadcode
************************************/

/**********************
* TODO: To implement
**********************/

/********************
* TODO: test me!",
********************/

/***************************
* TODO: Almost everything
***************************/

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

/*******************************
* TODO: make it configurabile
*******************************/

/**********************************************
* TODO: It would be nice to avoid this copy.
**********************************************/

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

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

/*******************************
* TODO: case File_ACCONFIG_H:
*******************************/

/***********************************************
* TODO: find a free port for the http console
***********************************************/

/**********************************
* TODO: Addressbereiche zulassen
**********************************/

/**************************
* TODO: should be Config
**************************/

/********************************
* TODO: remove in next version
********************************/

/********************************************************************
* TODO: constructor.bindSignatures(((ClassDec)cd).getTypeScope());
********************************************************************/

/*******************************************************************************
* TODO: Implement Vary so that cache can take into account translated version
*******************************************************************************/

/*****************************************************
* TODO: what errmsg does and should be called here?
*****************************************************/

/****************************************
* TODO: :free resources before quiting
****************************************/

/*************************************************
* TODO: list (missing features from the draft):
*************************************************/

/*************************
* TODO: StateOfAThread"
*************************/

/***********************************************************
* TODO: Should specific InfoClasses be defined elsewhere?
***********************************************************/

/****************************************************
* TODO: do we want to clear these after migration?
****************************************************/

/***********************************
* TODO: if a basedir then offset?
***********************************/

/******************************************
* TODO: need to strip message of all \r
******************************************/

/***************************************
* TODO: don't hardcode image size
***************************************/

/****************************************************************************************
* TODO: collision factor should depend on the object with which this kart is colliding
****************************************************************************************/

/***************************************
* TODO: Mac Glyph names for 210 & 257
***************************************/

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

/***************************************************
* TODO: not sure if this is doing the right thing
***************************************************/

/***********************************************
* TODO: check that no duplicates may occur...
***********************************************/

/******************************
* TODO: Fix size problems...
******************************/

/**************************************
* TODO: How to test Convert-function
**************************************/

/******************************************************
* TODO: Find a non-platform-dependent way to do this
******************************************************/

/************************
* TODO: make me better
************************/

/**********************************************************
* TODO: clarify the use of namespaces in keys evaluation
**********************************************************/

/***********************************************
* TODO: Add code for closing the application.
***********************************************/

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

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

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

/***********************************************************
* TODO: turn on/off SVG support based on browser version.
***********************************************************/

/***************************************
* TODO: move to gfortran.h as define.
***************************************/

/**************************************************
* TODO: make it so you can build on angled tiles
**************************************************/

/*************************************************************
* TODO: Support getting an error up to OLB to be displayed.
*************************************************************/

/****************************************************
* TODO: Add your control notification handler code
****************************************************/

/************************************************************************
* TODO: the job better. 'follow' was not bringing up the UCNRS
************************************************************************/

/**********************************
* TODO: display a link to the pp
**********************************/

/******************************
* TODO: add standard entries
******************************/

/*****************************************************************************
* TODO: Should also test for virtual host appended, if I knew the format...
*****************************************************************************/

/*************************************************************************
* TODO: add SIGPIPE debugging check somewhere to make sure it's SIG_IGN
*************************************************************************/

/******************
* TODO: add nil?
******************/

/**********************************************************************************
* TODO: does Unicode introduce any new whitespace characters ? 2002.06.26, Perry
**********************************************************************************/

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

/***************************************************************
* TODO: setClock() in open state throws IllegalStateException
***************************************************************/

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