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: see if we can integrate this one with InputBuffer into one template
*****************************************************************************/

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

/****************************************
* TODO: Remove when GetPipeline fixed.
****************************************/

/******************************************
* TODO: is this equiv to os.path.exists?
******************************************/

/*********************************************************************
* TODO: provide client typedefs for each integer and floating point
*********************************************************************/

/******************************************
* TODO: Incremental data model checking.
******************************************/

/*******************************
* TODO: From Murad Kakabayev:
*******************************/

/*************************
* TODO: add more checks
*************************/

/********************************************************
* TODO: Split up the types in this file on more files.
********************************************************/

/*******************************************************************
* TODO: relax to not all upper case... no need to capwords if not
*******************************************************************/

/*************************************************************
* TODO: The thread should exit if the connection is closed.
*************************************************************/

/*******************************
* TODO: select a better value
*******************************/

/*****************************************************************************************
* TODO: make it based on the selection which should be available when doing the launch!
*****************************************************************************************/

/****************************
* TODO: What does 15 mean?
****************************/

/***************************************************************
* TODO: extern char *itoa(int __val, char *__s, int __radix);
***************************************************************/

/********************************
* TODO: Indexer - get encoding
********************************/

/**************************************************
* TODO: Give *real* info about the server/lcd...
**************************************************/

/**************************
* TODO: is this correct?
**************************/

/**********************************************************
* TODO: | not sure if this should return true or false |
**********************************************************/

/******************************************************************************
* TODO: Retry logic so that this method is called multiple times if it fails
******************************************************************************/

/***************************************************
* TODO: date should always be valid when not null
***************************************************/

/****************************************************************************************
* TODO: Could remove `disposed' for a check if an object is on the dispose_queue_list.
****************************************************************************************/

/**************************************************************************
* TODO: Use vertex shaders to render sky. Can use half a sphere fixed in
**************************************************************************/

/****************************************************************
* TODO: too simple a validation need to be per object instance
****************************************************************/

/***************************************************************
* TODO: just get the whole list from the library, and tack on
***************************************************************/

/************************************************
* TODO: Poprawna implementacja, przetestowanie
************************************************/

/*******************************************************************************
* TODO: fails for cross document compares -- will affect XSLT implementatoins
*******************************************************************************/

/**************************************************************
* TODO: update with queryData.close(), need to figure it out
**************************************************************/

/****************************************************************
* TODO: if encoding is just UTF16 - we ought to check for both
****************************************************************/

/**********************************************************
* TODO: Here we can store the content of the redirection
**********************************************************/

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

/**********************************
* TODO: Struct2 s = new Struct2(
**********************************/

/*******************************
* TODO: To be implemented ...
*******************************/

/********************************
* TODO: Don't store in memory.
********************************/

/****************************************************************
* TODO: this sucks, it should put out canonicalized path names
****************************************************************/

/****************************************************************************
* TODO: Expose format functions to Data::All users so simple single record
****************************************************************************/

/*********************************************************************
* TODO: Note that a cancelled message is COMPLETED for the purposes
*********************************************************************/

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

/**************************************
* TODO: Add your own implementation.
**************************************/

/**************************
* TODO: test this line1;
**************************/

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

/*************************
* TODO: handle properly
*************************/

/***************************************************
* TODO: ../../..config.guess ../../..config.sub \
***************************************************/

/******************************************************
* TODO: (TestCtor*) Verify the Use of a wrong Stream
******************************************************/

/***************************************
* TODO: make prompt user-customizable
***************************************/

/*************************************************************
* TODO: make it not inline for bc reasons. See KDE BC guide
*************************************************************/

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

/**********************************************************
* TODO: The whole feature_xxx mecanism need to be redone
**********************************************************/

/*********************************************************************
* TODO: Debug why freemed_multiple_choice does not work right here.
*********************************************************************/

/*****************************************************************************
* TODO: Maybe base implementation on JPanel. However, this doesn't seem
*****************************************************************************/

/**************************************************
* TODO: Implement a generic show/hide-sash class
**************************************************/

/*******************
* TODO: move data
*******************/

/*******************************************************************************
* TODO: make the open com port function works if the open at startup property
*******************************************************************************/

/*******************************************************************
* TODO: The API docs suggest that this method should do something
*******************************************************************/

/***********************************************************************************
* TODO: drop next_revision, previuous_revision and number from here - unused code
***********************************************************************************/

/****************************************
* TODO: number of atom to be displaced
****************************************/

/*****************************************************
* TODO: Log errors, don't just exit(EXIT_FAILURE) !
*****************************************************/

/*******************************************************
* TODO: This is a horrible hack for a quick solution.
*******************************************************/

/******************************
* TODO: nmd.matcher = null;
******************************/

/****************************************************
* TODO: make these values depending on widget size
****************************************************/

/******************************************************************************************
* TODO: Fix the case where the zoneStrings is not a perfect square array of information.
******************************************************************************************/

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

/*******************************************
* TODO: Call RfcConfirmTID over Context?
*******************************************/

/***********************************************************************
* TODO: ideally, a marshaller should be produced as a separate class,
***********************************************************************/

/*******************************************************************************************************
* TODO: if there were not dozens of places which rely on getConnection not throwing an exception ....
*******************************************************************************************************/

/*************************************
* TODO: promote to double if large?
*************************************/

/**************************
* TODO: Endian problems?
**************************/

/***********************************************
* TODO: decode vendor code, dump data in rows
***********************************************/

/**********************************************************
* TODO: this needs to be refactored with WinSecurity.cxx
**********************************************************/

/****************************************************************
* TODO: Add your message handler code here and/or call default
****************************************************************/

/****************************************
* TODO: find the member and invoke it.
****************************************/

/**************************************
* TODO: may be os must be an option?
**************************************/

/**************************************************
* TODO: used zope 3 threaded queue mail delivery
**************************************************/

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

/*********************************************
* TODO: Fix so that we can declare as final
*********************************************/

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

/**************************************************************
* TODO: What about XEmacs public/private Gnus installations?
**************************************************************/

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

/**************************
* TODO: check duplicates
**************************/

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

/*****************************************************
* TODO: Make error report about unknown SQL engine!
*****************************************************/

/*******************************************************************
* TODO: must have some sort of "global" double click time in FbTk
*******************************************************************/

/***********************
* TODO: store new MD5
***********************/

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

/***********************************************************************************************
* TODO: I'm not sure what this is. So far it seems to be the same as get_resolved_text().
***********************************************************************************************/

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

/**********************************************
* TODO: this should get adjusted at run-time
**********************************************/

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

/*************************************************
* TODO: Speziellen Erstellungscode hier einfgen
*************************************************/

/******************************************************
* TODO: need to also decrement when messages expire.
******************************************************/

/************************************************************************************************
* TODO: set wdAutoFitContent or wdAutoFitWindow depending on the 'table width="100%"' setting.
************************************************************************************************/

/***************************************************************
* TODO: incrementally replace the part of the tree that needs
***************************************************************/

/*******************************************
* TODO: make executable setuid on execute
*******************************************/

/*****************************************************
* TODO: check wether the default is sign or no sign
*****************************************************/

/*******************************
* TODO: this seems not in use
*******************************/

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

/**************************************************************
* TODO: this should tell whether aray's components should be
**************************************************************/

/*********************************************
* TODO: update test case for use in OJB 1.1
*********************************************/

/******************************************************
* TODO: configure the engine based on the settings!!
******************************************************/

/***************************************************************************
* TODO: if s contain " or keycode we should add/replace some \"
***************************************************************************/

/******************
* TODO: move the
******************/

/*******************************************************
* TODO: Extended_scan refers to (previous) scan code.
*******************************************************/

/****************************************
* TODO: support non-simple name class.
****************************************/

/********************************
* TODO: Add palette support...
********************************/

/***********************
* TODO: fix pithcbend
***********************/

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

/************************************************
* TODO: check that matrix is really triangular
************************************************/

/*****************************************************
* TODO: store current font size, use following size
*****************************************************/

/***********************************
* TODO: Test the Transport stuff?
***********************************/

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

/********************************************
* TODO: convert search criteria to a query
********************************************/

/***********************************************
* TODO: remove clients if they take too long.
***********************************************/

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

/**************************************
* TODO: client support for Deferred.
**************************************/

/*******************************************************
* TODO: if other is LocalTransport, is it possible to
*******************************************************/

/***********************************************************************
* TODO: make it error prune. I.E.: protect the programmer for itself.
***********************************************************************/

/**************************************************************************
* TODO: class function GetEnvironmentVariable(variable: string): string;
**************************************************************************/

/********************************************
* TODO: Disassemble PC relative "LDR rD,="
********************************************/

/************************
* TODO: ReadSchemaName
************************/

/******************************************************************
* TODO: I expect that this does not do what you intended to do,
******************************************************************/

/*****************************
* TODO: refer to the paper.
*****************************/

/************************************************
* TODO: isn't this the same as isModification?
************************************************/

/***************************************************************************
* TODO: Rename this file so that it's not confused with the shared lib. *
***************************************************************************/

/****************************************************************
* TODO: make this a function cause it's used twice, except
****************************************************************/

/****************************************
* TODO: gelerekten dogru sayilmali mi?
****************************************/

/*******************************
* TODO: query for broken pipe
*******************************/

/*********************************************************************
* TODO: Probabaly need some metadata for loose bbox and wkbenabled?
*********************************************************************/

/****************************************************************************************
* TODO: to handle concurrent writes correctly, this should return a Lock to the client
****************************************************************************************/

/************************************************************
* TODO: work with deleting and moving messages in and out.
************************************************************/

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

/*********************************************************************************************************
* TODO: Need to have checks on whether the advice is overloaded and it is an argument type interception
*********************************************************************************************************/

/***************************************************
* TODO: deprecate this when valves are components
***************************************************/

/****************************************************
* TODO: 1. change the option that about # of model
****************************************************/

/*****************************************************
* TODO: What to do if it is a nested type? - SOLVED
*****************************************************/

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

/*****************************
* TODO: perhaps play audio?
*****************************/

/******************************************
* TODO: add constructor with params args
******************************************/

/********************************************************************************
* TODO: this we need to get the bit of the string after the last "."
********************************************************************************/

/**********************************
* TODO: manage splitted windows!
**********************************/

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

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

/*****************************************************************************
* TODO: create extensions of StateMachine which override transition methods
*****************************************************************************/

/*******************
* TODO: flag long
*******************/

/***********************************
* TODO: UNICODE, based on cString
***********************************/

/*************************************************************
* TODO: maybe this could be improved, to reduce the flicker
*************************************************************/

/*************************************************
* TODO: Clean this up so that it also accepts a
*************************************************/

/************************************
* TODO: rework to use Database API
************************************/

/*********************
* TODO: Not tested.
*********************/

/*******************************************
* TODO: make this placement more accurate
*******************************************/

/*****************************
* TODO: ACPI_GPE_DISABLE or
*****************************/

/************************************************************************************
* TODO: deal specially with params that aren't referenced. (These aren't a problem
************************************************************************************/

/****************************************************************
* TODO: as soon as there is a standart how to do this - use it
****************************************************************/

/*************************************************************
* TODO: Verify and remove this flag once FB1.5beta3 is out.
*************************************************************/

/*********************************
* TODO: print rx/tx ranges here
*********************************/

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

/*******************************
* TODO: Handle threading here
*******************************/

/********************************************************************
* TODO: check server/port/username/password values, log and return
********************************************************************/

/**************************************
* TODO: handle group colors properly
**************************************/

/********************************************************************
* TODO: xxx optimize for the case where collection has null length
********************************************************************/

/*********************************
* TODO: to do something usefull
*********************************/

/*******************************************************************
* TODO: It is intended to hold navigational fields in the future.
*******************************************************************/

/*********************************************************************
* TODO: Rename this class so it's not so close to ocl_parser.h ....
*********************************************************************/

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

/******************************************************
* TODO: May need to make another logger hierarchy to
******************************************************/

/******************************
* TODO: getKernelMatrix()");
******************************/

/***********************************************************
* TODO: Describe behavior if image is in non-empty state.
***********************************************************/

/**********************************************************
* TODO: Check parameters to see if the parameter is null
**********************************************************/

/************************************
* TODO: remove old sessions? -xxc-
************************************/

/**************************
* TODO: write this code!
**************************/

/*****************************
* TODO: MUST BE DELETED NOW
*****************************/

/********************************************
* TODO: Passing from Objective-C to python
********************************************/

/********************************************************************
* TODO: Fix CDateTime::SetDate(LPCTSR) to parse time (hhmmss) D.K.
********************************************************************/

/******************************************************************
* TODO: These don't seem to use g_strdup(), but they should.
******************************************************************/

/****************************************************************
* TODO: How on earth do we allow multiple-word matches without
****************************************************************/

/****************************************************
* TODO: Add a new player_type field "recall_depth"
****************************************************/

/*********************************************************************************
* TODO: We're not really persistant. I view this as a good thing, others don't.
*********************************************************************************/

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

/*****************************************************
* TODO: Throw an error if the file cannot be opened
*****************************************************/

/****************************
* TODO: input verification
****************************/

/***************************************
* TODO: use an auxiliary symbol table
***************************************/

/********************************************************
* TODO: select a banner compatible with server version
********************************************************/

/******************************************************
* TODO: Move all the levels to constants in levels.h
******************************************************/

/*************************************************************
* TODO: gen_short_fname cross reference without fat_ prefix
*************************************************************/

/**************************************************************************
* TODO: Generalize to extract arch component from target_platform macro.
**************************************************************************/

/*********************************************************************
* TODO: , get mailing list dir side uri and notify rdf to remove it
*********************************************************************/

/************************
* TODO: filter options
************************/

/***********************************************************************
* TODO: option to mix all input channels together in non-stereo case?
***********************************************************************/

/**************************************
* TODO: can unlock the mmc cmd array
**************************************/

/*******************************************
* TODO: 16-bit precision gamma processing
*******************************************/

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

/****************************************************************************
* TODO: really fix and test this datastore, for the moment it's just a way
****************************************************************************/

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

/*****************************************************
* TODO: add a check for unprintable characters here
*****************************************************/

/********************************************************************************
* TODO: find a way to tell if a grammar recognition is actually plain text and
********************************************************************************/

/**************************************************************
* TODO: Scroll macro if max-mini-window-height is too small.
**************************************************************/

/*********************************
* TODO: Make it user selectable
*********************************/

/*******************************************
* TODO: into the new-style schema format.
*******************************************/

/******************************************************
* TODO: write the size of the file minus this header
******************************************************/

/**********************************************************************************
* TODO: the commented code is for slow Aspects.aspectOf() style - keep or remove
**********************************************************************************/

/*************************************
* TODO: add support for includeonly
*************************************/

/***********************************************************************************************************
* TODO: voir a enlever la pierre si le coup n'est pas valide ? ou lever une exception ? ou rien du tout ?
***********************************************************************************************************/

/******************************************************
* TODO: This function is not yet completely written!
******************************************************/

/*********************************************************************
* TODO: add specific unaligned access later. If assuming aligned at
*********************************************************************/

/****************************************************
* TODO: remove when finally changing to id mapping
****************************************************/

/*****************************************************
* TODO: Maybe we should reuse BView by resizing it,
*****************************************************/

/*******************************************************************************
* TODO: Implement a timer to keep us from rapidly entering/exiting stop mode.
*******************************************************************************/

/**************************************************************
* TODO: resize macro buffer when special keys are transcoded
**************************************************************/

/**********************************************
* TODO: fix this to work better w/ test/unit
**********************************************/

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

/******************************
* TODO: avoid the lua-prefix
******************************/

/**************************************************************************************************************
* TODO: Remove the test/clientpeer and test/serverpeer .jxta directories from CVS and from the distribution,
**************************************************************************************************************/

/*******************************
* TODO: eliminate all asserts
*******************************/

/****************************************************************************************
* TODO: Do we die if they aren't? # Make sure the directories exist, dying if not (
****************************************************************************************/

/*****************************************
* TODO: Handle XmlRpc.setDebug(boolean)
*****************************************/

/**********************************************************
* TODO: recheck this code for all circumstances.........
**********************************************************/

/******************************************
* TODO: work out how a null got in here?
******************************************/

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

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

/***************************************************************
* TODO: Briefly introduce terms "row", "column", and "field".
***************************************************************/

/*************************************************************************
* TODO: First find the correct layer (Maybe only in MAPEDIT_SelectL !!)
*************************************************************************/

/*************************************
* TODO: derecursivate this function
*************************************/

/*****************************************************
* TODO: phaseInit. Needs to be profiled both ways.
*****************************************************/

/***********************************************
* TODO: create data for other primitive types
***********************************************/

/**********************************************
* TODO: get numberSections from book, if any
**********************************************/

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

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

/*********************************************************************
* TODO: get rid of application.js and filesystem.js (not used much)
*********************************************************************/

/*****************************
* TODO: add more types here
*****************************/

/******************************************************
* TODO: make this return proper enum'ed return codes
******************************************************/

/************************************************
* TODO: implement Steiglitz-McBride iterations
************************************************/

/**************************************************************
* TODO: fix progress reporting and actual contribution items
**************************************************************/

/************************************************
* TODO: check if this is needed. What it does?
************************************************/

/**************************************************************
* TODO: make sure that accumulators are reset after last CU!
**************************************************************/

/*************************************************************************
* TODO: check out installing into a different path with --prefix/--home
*************************************************************************/

/************************************
* TODO: this var should be private
************************************/

/*******************************
* TODO: no face card - redeal
*******************************/

/****************************************************************
* TODO: fix DataUtilities generated FeatureSource to be a full
****************************************************************/

/*******************************************
* TODO: return m_transModList.ToString();
*******************************************/

/*******************************************************************
* TODO: remove this patch when TinyMCE will use another mechanism
*******************************************************************/

/************************************
* TODO: GUI can always be started?
************************************/

/****************************************
* TODO: BOG Temp - Provide Proper Impl
****************************************/

/*************************************************************************
* TODO: Rather than ignore $, we should try to be more clever about it.
*************************************************************************/

/**************************
* TODO: More is needed !
**************************/

/************************
* TODO: refine (maybe)
************************/

/*******************************************************************************
* TODO: Test with server and client(s) residing on different byte order using
*******************************************************************************/

/************************************
* TODO: Note this in the API docs.
************************************/

/*************************************************************************
* TODO: fix the condition, I suspect is because of a problem in JGroups
*************************************************************************/

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

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

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

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

/****************************************************
* TODO: This will reset the RTE's modified flag to
****************************************************/

/*******************************************************
* TODO: refresh the list only if the panel is visible
*******************************************************/

/***********************
* TODO: is this need?
***********************/

/********************************************
* TODO: find a constructor whose parameter
********************************************/

/***********************************************
* TODO: allow automatic widening conversions?
***********************************************/

/***************************************************
* TODO: should use property introspection instead
***************************************************/

/***********************************************************
* TODO: programmatically zoom in and out (or expose ZOOM_
***********************************************************/

/***************************************************************************
* TODO: Checking if an extendedElement is being removed from a stereotype
***************************************************************************/

/***********************************************************************************
* TODO: do we really want all this static stuff or rather do a singleton or such?
***********************************************************************************/

/*******************************************
* TODO: Optimize the loop with const itrs
*******************************************/

/**********************************
* TODO: fire the property change
**********************************/

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

/***************************************************************
* TODO: Abstract out the particular path seperator by calling
***************************************************************/

/*********************************************
* TODO: Merge this with make_keysig_packet.
*********************************************/

/*******************************************************************
* TODO: the meta language prefix is Gx00 or gx00_, not MGAG/mgag.
*******************************************************************/

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

/***********************
* TODO: add date, ...
***********************/

/******************************************************************************
* TODO: extern char *ultoa(unsigned long int __val, char *__s, int __radix);
******************************************************************************/

/**************************************************
* TODO: should we display the command line here?
**************************************************/

/*************************************************
* TODO: Transaction handling, more, needs work.
*************************************************/

/*******************************************************************
* TODO: Punctuation characters also cannot be part of month name.
*******************************************************************/

/*********************************************
* TODO: This is to test QFillStatus: remove
*********************************************/

/***********************************************
* TODO: Put something usefull into this class
***********************************************/

/***************************************************
* TODO: Change to use 64-bit math when supported.
***************************************************/

/***************************************************************************
* TODO: Determine whether this might be useful (even as a temporary hack)
***************************************************************************/

/***************************************************
* TODO: Ajouter un identifiant de thread ou autre
***************************************************/

/********************************************
* TODO: use in corresponding Strings class
********************************************/

/**************************************************************
* TODO: Add your custom SalaryRange collection methods here
**************************************************************/

/************************************************
* TODO: remove reference to jdt-internal class
************************************************/

/***************************************************************
* TODO: the next line is for testing purpore : remove it ASAP
***************************************************************/

/*****************************************************
* TODO: check here if the folder can be written to?
*****************************************************/

/***********************************
* TODO: Enable File Upload (3/3).
***********************************/

/************************************
* TODO: error handling regerror()!
************************************/

/***********************************************************************
* TODO: how about properties.size() == 1, this should be much simpler
***********************************************************************/

/*****************************************
* TODO: this should be done by a parser
*****************************************/

/************************************
* TODO: Add salesprojects here -->
************************************/

/***************************************************************************************************
* TODO: add const char *ListKey::rangeToString() to ListKey to allow easy implementation of above
***************************************************************************************************/

/***********************************************************************
* TODO: what todo with nurlDB entries that do not exist in any stack?
***********************************************************************/

/******************************************************************************
* TODO: make output presentations, with a default command that actually does
******************************************************************************/

/**************
* TODO: uhm?
**************/

/******************************************************************************
* TODO: this crashes with an index error if the string can't be incremented.
******************************************************************************/

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

/******************************************************
* TODO: other properties - color, etc, Header text
******************************************************/

/*********************************************************************
* TODO: we could remove also the locks or requests of the same task
*********************************************************************/

/****************************************
* TODO: ajouter les listes + BROADCAST
****************************************/

/************************************
* TODO: send sighup to all clients
************************************/

/*************************************
* TODO: use a pre-compiled grammar.
*************************************/

/*************************************************************************
* TODO: canvas width/height sets content size in moz, border size in ie
*************************************************************************/

/****************************************************************
* TODO: Should we handle conversion if we passed an integer as
****************************************************************/

/********************************************************************************
* TODO: add an hysteresis to avoid swap of far texture on boundaries of levels
********************************************************************************/

/***************************************************************************
* TODO: Extend to all files in DataArchive dir and loop over all of them
***************************************************************************/

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

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

/**************************************************************
* TODO: Clean up the interface between BLOB write functions,
**************************************************************/

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

/**********************************************
* TODO: ensure that it is in _this_ package!
**********************************************/

/***************************************************************
* TODO: in future version of GEF call getFigs returning array
***************************************************************/

/****************************************************************************
* TODO: This file needs a *really* good cleanup. Restructure and optimize.
****************************************************************************/

/**********************************************************************************
* TODO: export all spaces, and geoms in spaces, not just ones attached to bodies
**********************************************************************************/

/********************************************************************
* TODO: We could allocate both the talloc_chunk structure, and the
********************************************************************/

/****************************************
* TODO: do this with property handlers
****************************************/

/*******************************************************
* TODO: windows which do not support WM_DELETE_WINDOW
*******************************************************/

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

/*************************
* TODO: add for server)
*************************/

/***********************************************************************
* TODO: figure out what section 4.1.1 of the XInclude spec is talking
***********************************************************************/

/*****************************************************
* TODO: refactor into a common pattern for any Edit
*****************************************************/

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

/*****************************************************
* TODO: Expand to: identifier, number sequence, ...
*****************************************************/

/*******************************************************
* TODO: svn utils should take care of prepending this
*******************************************************/

/*****************************************
* TODO: try to work out from part types
*****************************************/

/*******************************************************************************
* TODO: how to inform the user that the VM doesn't manage setDefaultStartum ?
*******************************************************************************/

/**********************************************
* TODO: define type cast operators for these
**********************************************/

/****************************************************************
* TODO: What to do with console cursor functions when output r
****************************************************************/

/**********************
* TODO: FIX THAT !!!
**********************/

/******************
* TODO: ToDo() {
******************/

/**************************************************************
* TODO: The behaviour is undefined if the line does not have
**************************************************************/

/*****************************************************************
* TODO: We need to cache the constructed permissions to enhance
*****************************************************************/

/**********************************************************
* TODO: tag acima de MSG_CONTROL_TAG deve ser monitorado
**********************************************************/

/*******************************************************
* TODO: 180:o: Review tcpListenerTable cache timeout.
*******************************************************/

/***************************
* TODO: made configurable
***************************/

/**************************************************************
* TODO: the width and height ranges should be reduced by the
**************************************************************/

/***************************************
* TODO: This event indicates that ...
***************************************/

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

/*********************************
* TODO: Deal with edge overlap.
*********************************/

/***************************************************************
* TODO: Get comments configuration from user's Blog settings.
***************************************************************/

/***************************************
* TODO: check if any garbage follows.
***************************************/

/**********************************************
* TODO: This should be based off of seralize
**********************************************/

/****************************************
* TODO: remove, this has its own file!
****************************************/

/*************************
* TODO: if it cannot be
*************************/

/************************************
* TODO: Use that function instead.
************************************/

/*************************************************************************
* TODO: We may want to use soft references. We would then need to keep
*************************************************************************/

/***************************
* TODO: extend test suite
***************************/

/*****************
* TODO: i think
*****************/

/*********************
* TODO: allow later
*********************/

/**********************************************
* TODO: Move descriptor creation to layout.c
**********************************************/

/******************************************************
* TODO: so, we exploit a Mac bug: timeout set during
******************************************************/

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

/**************************************************************
* TODO: make this faster; saxutils.unescape() is really slow
**************************************************************/

/***********************************************
* TODO: Howto set Properties with XML values?
***********************************************/

/*********************************
* TODO: Check that it is edited
*********************************/

/****************************************************
* TODO: implement authentication (posted by pablo)
****************************************************/

/*********************************************************************************
* TODO: Change return to NodeDomainInfo[] if multiple fail over nodes exist !!!
*********************************************************************************/

/***********************************************************************
* TODO: this would be more efficient if it just tracked the mod times
***********************************************************************/

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

/*******************************************************
* TODO: Parse request to see if tbx/tmx is requested,
*******************************************************/

/*****************************************************************
* TODO: our stuff here, since WaitForMore was requested anyway.
*****************************************************************/

/******************************************************************
* TODO: Currently this only supports the transfer of TEXT! FIXME
******************************************************************/

/**************************
* TODO: test auth blocks
**************************/

/************************************************
* TODO: Tell the user that the service is null
************************************************/

/********************************************
* TODO: check if it is a ps or pdf printer
********************************************/

/**************************
* TODO: Custom Exception
**************************/

/**************************************************************************
* TODO: We need to show evas objects and set their layers after a resize
**************************************************************************/

/**************************************
* TODO: check return value or (void)
**************************************/

/*****************************************************
* TODO: determine size first, then clear all memory
*****************************************************/

/***********************************************************************************
* TODO: Make sure that the 'activeStyles' are sorted and then apply them with the
***********************************************************************************/

/************************************************************************
* TODO: its probably possible to start tar with -v and watch it adding
************************************************************************/

/***************************
* TODO: make this better?
***************************/

/**********************************************
* TODO: Arg "p" should have const.
**********************************************/

/******************************************************
* TODO: Replace with core package's XmlWriter class.
******************************************************/

/*****************************************************************
* TODO: Power and Sleep button HIDs also exist in . Should all
*****************************************************************/

/*************************************************************
* TODO: This is fragile - attribute order is not guaranteed
*************************************************************/

/******************************************
* TODO: find a cleaner way to do this...
******************************************/

/*****************************************
* TODO: Rewrite with an array traversal
*****************************************/

/**********************************************
* TODO: check for existance of this pointer!
**********************************************/

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

/***************************
* TODO: symfony dump-data
***************************/

/****************
* TODO: locale
****************/

/******************
* TODO: Verifier
******************/

/**********************
* TODO: Get the data
**********************/

/***************************************************************
* TODO: don't return; instead, use system locale: lc_name=...
***************************************************************/

/*****************************************************
* TODO: volume setter/getter for each output stream
*****************************************************/

/*****************
* TODO: (later)
*****************/

/*********************************************************
* TODO: make this signal/slot. Dialogs just emit signal
*********************************************************/

/**********************************************************
* TODO: figure out the offsets for the backbuffer layout
**********************************************************/

/************************************************************
* TODO: The following two lines are likely an improvement.
************************************************************/

/*************************************************************************
* TODO: Add support for this in, though I have yet to run across a .psd
*************************************************************************/

/***********************************
* TODO: ignore in future releases
***********************************/

/*****************************************
* TODO: look in inherited classes, too.
*****************************************/

/***************************************************
* TODO: register with the field or engine output.
***************************************************/

/***********************************************************
* TODO: Should we track event registartion and deregister
***********************************************************/

/**************************************************************
* TODO: Hier muss noch ein Exceptionhandling gemacht werden!
**************************************************************/

/**************************************************
* TODO: this may return null, String or String[]
**************************************************/

/*********************************************
* TODO: Needs workaround to support offset.
*********************************************/

/******************
* TODO: convert?
******************/

/********************************
* TODO: passes all PlayerTests
********************************/

/*****************
* TODO: success
*****************/

/*****************************************************
* TODO: make this be more intelligent about ranges.
*****************************************************/

/*********************
* TODO: Add Sybmols
*********************/

/*****************************************************************************************
* TODO: Have the formatter take a TextBuffer and format that buffer and output a string
*****************************************************************************************/

/*********************************************************
* TODO: extern enum server_token_type ap_server_tokens;
*********************************************************/

/******************************************************************
* TODO: can the next 6 lines be shortened to (?:[^"\\]|\\.)* ???
******************************************************************/

/*****************************************
* TODO: Get the BASEURL from config.ini
*****************************************/

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

/***************************************
* TODO: test if a path exists already
***************************************/

/************************************************************
* TODO: move [if (!realized) idle;] logic to gdamkeyboard?
************************************************************/

/*****************************************************************
* TODO: TODO(BIC): make this virtual. For now use virtual hook.
*****************************************************************/

/*******************************************************
* TODO: deal with comma separated multiple recipients
*******************************************************/

/**********************************************************************************
* TODO: need to handle if we are on a case-insensitive file system and file name
**********************************************************************************/

/*********************************
* TODO: put some comment here!!
*********************************/

/**************************************************
* TODO: Add bus handler functions for all busses
**************************************************/

/********************************************************
* TODO: maybe receive in $allowed_db also the db names
********************************************************/

/***************************************************************
* TODO: delete it from the db? This should happen somewhere..
***************************************************************/

/***********************************************************
* TODO: flags will be needed to support advanced features
***********************************************************/

/*****************************************************************************************
* TODO: There is not a good way to find out that the creation of this number format has
*****************************************************************************************/

/********************************************************************
* TODO: reimplement this to take a note of the words as they flash
********************************************************************/

/**********************
* TODO: add a legend
**********************/

/************************************************
* TODO: make this an option for external users
************************************************/

/****************************************************************************
* TODO: In some release following 0.10, that config.h macro will go away.)
****************************************************************************/

/****************************************************************
* TODO: dhinson: needs to handle non-NONE encodings eventually
****************************************************************/

/**************************************************
* TODO: o Return ICMP message for filterd packet
**************************************************/

/*******************************
* TODO: remove from session ?
*******************************/

/*******************
* TODO: for win32
*******************/

/********************
* TODO: erreurs :o
********************/

/********************************************
* TODO: This is a bit of a hack, should be
********************************************/

/********************************
* TODO: Should this be cloned?
********************************/

/************************************
* TODO: use a better hash function
************************************/

/**********************************************************
* TODO: possibly should rethrow some types of exception.
**********************************************************/

/**********************
* TODO: Document me!
**********************/

/******************************************************************
* TODO: refactor the older code to allow for multiple selections
******************************************************************/

/*************************************
* TODO: with PoS: for classes: NOUN
*************************************/

/****************************************************************
* TODO: However, the conversion of function names will be cumb
****************************************************************/

/*************************
* TODO: matchingRuleUse
*************************/

/******************************
* TODO: fix _ISSE (555->565)
******************************/

/********************************************************
* TODO: HP-UX '15' encodings japanese15 korean15 roi15
********************************************************/

/************************************
* TODO: need parser for status-fd
************************************/

/*************************************************
* TODO: Generalize this for more than 2 columns
*************************************************/

/**************************************************************************
* TODO: disabled for now because OpenSSL must be *compiled* in (not just
**************************************************************************/

/*****************************************************************
* TODO: tests for other LAN classes (Token Ring, Fibre Channel)
*****************************************************************/

/***************************************
* TODO: Take care of the token cache.
***************************************/

/***************************************
* TODO: Implement equals() and hash()
***************************************/

/******************************
* TODO: discriminate columns
******************************/

/************************************************
* TODO: we should handle this case gracefully.
************************************************/

/*****************************************************************************************
* TODO: dummy, implement{SettingsHost.Settings.ServerLines.CanConnect();return true;}}}
*****************************************************************************************/

/***************
* TODO: (AIA)
***************/

/*****************
* TODO: rating}
*****************/

/*************************************
* TODO: Some tests would be useful.
*************************************/

/**************************
* TODO: Memo1DragOver ?
**************************/

/*************************************************
* TODO: which http header should we store here?
*************************************************/

/*******************************************************
* TODO: Should we disable translation of these names?
*******************************************************/

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

/*********************************
* TODO: dae_status[i[NUM]] = ""
*********************************/

/********************************************
* TODO: could proably use get_string stuff
********************************************/

/*******************************************************
* TODO: KW using 1 for Nodes and 2 for Records - why?
*******************************************************/

/****************************************************************
* TODO: adjust menu width to be at least as wide as the button
****************************************************************/

/***************************************************
* TODO: Shouldn't we throw an excdeption here?!?!
***************************************************/

/*****************************************************************************
* TODO: We should maybe also check len. At the moment we rely on the caller
*****************************************************************************/

/******************************
* TODO: create Messagebox !!
******************************/

/*******************************************************************
* TODO: Database based initialization of the countries collection
*******************************************************************/

/******************************************
* TODO: maybe we should add a doactivity
******************************************/

/*******************************************************
* TODO: 180:o: Review udpEndpointTable cache timeout.
*******************************************************/

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

/************************************************************
* TODO: use some variation on this to search using google:
************************************************************/

/**********************************************
* TODO: add some more Terminal methods, e.g:
**********************************************/

/*******************************************************
* TODO: Apply some thought to what's already been
*******************************************************/

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

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

/*******************************************
* TODO: What about convert entities here?
*******************************************/

/**************************************
* TODO: translate event coordinates?
**************************************/

/*********************************************************
* TODO: Remove hard coding of locations and use CM + TL
*********************************************************/

/***********************************************
* TODO: patch vtk dump to allow several score
***********************************************/

/***************************
* TODO: Make this aligned
***************************/

/**********************************************************
* TODO: qlistviewIterator through cflagslist and cxxlist
**********************************************************/

/************************************
* TODO: implement name constraints
************************************/

/************************************
* TODO: comporbar q todos terminan
************************************/

/*************************************************
* TODO: Maybe add a checkbox to let user decide
*************************************************/

/*************************************************
* TODO: This should actually return a List, not
*************************************************/

/***********************************
* TODO: get a button in blender ?
***********************************/

/*******************************************************
* TODO: Show a generic menu if no item is selected or
*******************************************************/

/*************************************************************************
* TODO: the swapping for a single patch in a multi-threaded environment
*************************************************************************/

/****************************************
* TODO: Add your property accessors he
****************************************/

/********************************************************************
* TODO: duplicate code, suggests we should switch implementation t
********************************************************************/

/*******************************************
* TODO: test and report memory error here
*******************************************/

/***************************************
* TODO: Should test TargetableActions
***************************************/

/**************************************************************************************
* TODO: we must somehow unifu categories of buttons and categories of graph elements
**************************************************************************************/

/***********************************************************
* TODO: Somehow include support for setting a minVersion.
***********************************************************/

/*********************************************
* TODO: handle could also be a bitmap file?
*********************************************/

/*****************************************************************
* TODO: note that the volume is halved in a very simplistic way
*****************************************************************/

/***********************************************************************
* TODO: This guessing here is a bit dubious but it can be over-ridden
***********************************************************************/

/********************************************************************************
* TODO: Just consider cars near the camera, doing computations just for them?
********************************************************************************/

/**************************
* TODO: make it relative
**************************/

/**************************************************************************
* TODO: Currently, an application can toss up forms and the forms appear
**************************************************************************/

/**********************************
* TODO: have a list of callbacks
**********************************/

/**********************************
* TODO: remove me, bug was fixed
**********************************/

/************************************************************************
* TODO: use better option handler ... this is messy, and should really
************************************************************************/

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

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

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

/****************************************************************************************
* TODO: if the parser block is a parenthesis it is not allowed to have modifying nodes
****************************************************************************************/

/***********************
* TODO: support this.
***********************/