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: Return an error.Error instance in more cases.
*******************************************************/

/*******************
* TODO: Dirty Fix
*******************/

/*************************************
* TODO: make the poller run as this
*************************************/

/************************************************************
* TODO: still a few formatting codes missing (font, pitch)
************************************************************/

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

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

/**************************
* TODO: raise PEAR error
**************************/

/*******************************
* TODO: write other functions
*******************************/

/*********************************************************
* TODO: do something useful if ppc_md is not yet setup.
*********************************************************/

/*********************************************************
* TODO: this isn't the right place for setting defaults
*********************************************************/

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

/**********************
* TODO: die horribly
**********************/

/***********************************************
* TODO: Convert to using fullRead & fullWrite
***********************************************/

/*****************************************************************
* TODO: If the factory didn't know how to create the panel then
*****************************************************************/

/**********************************************************************************************
* TODO: this is OK for some applications, but not ideal for others. To pass through the base
**********************************************************************************************/

/************************************************************
* TODO: GetPixel/GetR/G/BValue are extremely slow, fix it!
************************************************************/

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

/********************************
* TODO: Conditional operators.
********************************/

/*******************************************************************
* TODO: we should specify where do we want to resolve this class.
*******************************************************************/

/*********************************************
* TODO: Add an attribute map implementation
*********************************************/

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

/******************************
* TODO: !!!! is this needed?
******************************/

/*******************************************************
* TODO: check ENIANs and comvert pts stuff into bytes
*******************************************************/

/*********************************************
* TODO: maybe make an EMPTY_STRING constant
*********************************************/

/**********************************
* TODO: parallelize this one too
**********************************/

/**********************************************************************
* TODO: friendler case handling? ("Tab" works, but "tab" doesn't...)
**********************************************************************/

/*********************
* TODO: handle POST
*********************/

/**************************************
* TODO: need to change primitive box
**************************************/

/********************************************
* TODO: Here we should raise an exception!
********************************************/

/*****************************************
* TODO: should this release the dataset
*****************************************/

/************************************
* TODO: send an event with this id
************************************/

/*****************************************************
* TODO: make this happen on a clean operation only?
*****************************************************/

/***********************************************
* TODO: put them in abstract GnobogView class
***********************************************/

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

/*************************
* TODO: Comment back in
*************************/

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

/***********************************************************************
* TODO: OAD allow short and long labels [as different chunk names]" )
***********************************************************************/

/**********************************************************************************
* TODO: =head1 AUTHORMarco Romano, Enemux@cpan.orgE=head1 COPYRIGHT AND LICENSEC
**********************************************************************************/

/***********************************************************
* TODO: Use a better algorithm for finding executables on
***********************************************************/

/*********************
* TODO: $DotCall.1$
*********************/

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

/*****************************************************************
* TODO: Issue with 'assumed' types coming out of interpreter...
*****************************************************************/

/*******************************************************
* TODO: code to support an MS-DOS style process model
*******************************************************/

/*********************************
* TODO: push to all connections
*********************************/

/*************************************
* TODO: Rest of Standard Functions.
*************************************/

/**************************************
* TODO: Implement List Close command
**************************************/

/*********************************************************************************************
* TODO: temporally disabled since we don't have a new textsub/vobsub editor dlg for dvs yet
*********************************************************************************************/

/***************************************************
* TODO: CHECK WHAT IS EXPECTED TO BE IN THE LIST.
***************************************************/

/************************************************************
* TODO: These should be the dimensions of the other robot!
************************************************************/

/******************************************************************
* TODO: Add ability to choose between 2 rows (default) or 1 row.
******************************************************************/

/**************************************************************
* TODO: Check if , new Boolean(false) as default makes sense
**************************************************************/

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

/********************************************
* TODO: This _could_ really be bad for us!
********************************************/

/*******************************************************************
* TODO: redirect to the channel, if it is from one in the channel
*******************************************************************/

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

/******************************
* TODO: find a better way...
******************************/

/*****************************************************
* TODO: do we need to reinitialize after the reset?
*****************************************************/

/***************************************************
* TODO: should display 'description' too,
***************************************************/

/******************************************************
* TODO: Make sure it can look more than 1 layer deep
******************************************************/

/********************************
* TODO: Map to Miranda Smileys
********************************/

/**********************************************************************************
* TODO: 1. if (GasInteract.isBizListEmpty()), ask a user to make another choice.
**********************************************************************************/

/***********************************************************************
* TODO: Other logging options, such as filenames, flush interval, etc
***********************************************************************/

/********************************************************
* TODO: put here directional filters, if there are any
********************************************************/

/***************************************************************************
* TODO: use Net_Socket; implement some security scheme; implement support
***************************************************************************/

/******************
* TODO: ADD STAT
******************/

/****************************************
* TODO: TCPA (assume shared interrupt)
****************************************/

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

/************************
* TODO: modularize it!
************************/

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

/***********************
* TODO: c pas correct
***********************/

/*************************************************
* TODO: check 1.2 API to make sure this mathces
*************************************************/

/************************
* TODO: test callbacks
************************/

/***************************************
* TODO: Show publish-dir in interface
***************************************/

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

/**************************
* TODO: fix. Broken now.
**************************/

/**************************************************
* TODO: include modifiers, superType, interfaces
**************************************************/

/************************************
* TODO: non-GUI file selector here
************************************/

/**************************
* TODO: should take some
**************************/

/*******************************************************************************************
* TODO: This value is delibaretely chosen, adapt it if you need it or make it dynamic. #d
*******************************************************************************************/

/***************************************************************
* TODO: Allow the width and heigth of the window to be passed
***************************************************************/

/************************************************
* TODO: ignore comment brackets inside strings
************************************************/

/************************************
* TODO: Restriction of the ur-type
************************************/

/***************************************
* TODO: 1) Major cleanup necessary...
***************************************/

/***********************************************************
* TODO: Removal of unnecessary parentheses in WHERE Node:
***********************************************************/

/**********************************************
* TODO: ts790_set_channel, ts790_get_channel
**********************************************/

/*************************************************
* TODO: this should use GNUSTEP_PATHPREFIX_LIST
*************************************************/

/*********************************************************************
* TODO: make string version of log options and say what the options
*********************************************************************/

/****************************************************************************
* TODO: (jbeda) We need to figure out what is going on here. How did this
****************************************************************************/

/*******************************************
* TODO: we could just return all false...
*******************************************/

/*************************************************************
* TODO: possibly delete old contents, and delete this array
*************************************************************/

/***************************************************
* TODO: add check that $val is of correct type???
***************************************************/

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

/******************************************************
* TODO: the ommitted values may be necessary for ccd
******************************************************/

/***************************************************************
* TODO: in the case of NOT xyz, it may sometimes be better to
***************************************************************/

/******************************************
* TODO: When will the combo be disposed?
******************************************/

/*************************************************************************************
* TODO: do some actual validation of the arguments :) return true; } }
*************************************************************************************/

/**********************************
* TODO: isCompensateAffected() ?
**********************************/

/***********************************************************************************
* TODO: ordentliches Hash machen mit all diesen dingen -- bzw. in Modul auslagern
***********************************************************************************/

/************************************************
* TODO: hh: AFAIK nil is not allowed in Cocoa?
************************************************/

/**************************
* TODO: loop and such???
**************************/

/***********************************
* TODO: Use MemoryTags everywhere
***********************************/

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

/*****************************************************************************
* TODO: refactor this and the other receive form to remoce duplication -bmc
*****************************************************************************/

/****************************
* TODO: Read complex types
****************************/

/***************************************
* TODO: allow editing of account here
***************************************/

/*********************************
* TODO: get from ResourceBundle
*********************************/

/******************
* TODO: CIRCULAR
******************/

/***********************************************
* TODO: need to add code to copy members here
***********************************************/

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

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

/****************************
* TODO: LOMBOZ INTEGRATION
****************************/

/*****************************************************************************
* TODO: Also check for illegal characters within processing instruction tag
*****************************************************************************/

/*****************************************
* TODO: move to a more accurate library
*****************************************/

/**********************************
* TODO: recheck code against DBI
**********************************/

/*******************
* TODO: give info
*******************/

/****************************************************
* TODO: remove those functions or make them inline
****************************************************/

/**************************
* TODO: maybe suboptimal
**************************/

/************************
* TODO: stop not coded
************************/

/************************************************************************************
* TODO: Same method in InvokerServerTest so could move up into AbstractInvokerTest
************************************************************************************/

/**********************
* TODO: double bump?
**********************/

/**********************************************************
* TODO: full-fledged notes services (optional auth, etc)
**********************************************************/

/******************************************************************
* TODO: Implement further content types, eg. multipart/parallel,
******************************************************************/

/****************************
* TODO: what does this do?
****************************/

/************************************************************
* TODO: remove in later versions? only for compat. issues)
************************************************************/

/************************************************************
* TODO: check surface flags against primitive flags HERE:
************************************************************/

/*****************************************
* TODO: remember pos to speed strcat up
*****************************************/

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

/*************************************
* TODO: Shouldn't this be generic!?
*************************************/

/**********************************************************
* TODO: remove SecurityNotAvalaible e.printStackTrace();
**********************************************************/

/***********************
* TODO: improve this.
***********************/

/**********************************************************
* TODO: How to check if running Cygwin or Win32 XEmacs ?
**********************************************************/

/*****************************
* TODO: work with variants.
*****************************/

/**************************************************************************
* TODO: the code should be reused with VarExpander in wxComposeView.cpp!
**************************************************************************/

/**********************************************
* TODO: add parsing of zone names if needed.
**********************************************/

/************************************************************
* TODO: Only one button of a given type can be displayed.)
************************************************************/

/***********************************************************************
* TODO: The timing of the 'accept()' might be changed, defered to the
***********************************************************************/

/***************************************************
* TODO: apply some better logic here. The flag is
***************************************************/

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

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

/*****************************************************
* TODO: Transform pos into the coordinate system of
*****************************************************/

/********************************
* TODO: hardcoded date in es()
********************************/

/*******************************************************************
* TODO: This is code copied from chumpbot.py... as we do not want
*******************************************************************/

/************************************************************
* TODO: authorisation stuff (passwords for game creation).
************************************************************/

/*********************************
* TODO: make append generator?#
*********************************/

/*********************************
* TODO: Pnt3f oder Vec3f?!?!?!?
*********************************/

/****************************************************
* TODO: check for the window option standard tags.
****************************************************/

/*******************************************************************
* TODO: make it more dynamic (linked lists is an idea but slower)
*******************************************************************/

/********************************************
* TODO: Initialize to an appropriate value
********************************************/

/*****************************************
* TODO: read the proxy information from
*****************************************/

/*****************************************************************
* TODO: this needs cleaning up. chances are this will interfere
*****************************************************************/

/******************************
* TODO: better error message
******************************/

/*************************
* TODO: pygtk.spec(.in)
*************************/

/**********************************************************
* TODO: Implement Printer Plugin including NarratePlugin
**********************************************************/

/******************************************************************
* TODO: . We need to take the list of groups from the client and
******************************************************************/

/*************************
* TODO: Update comments
*************************/

/************************************************************
* TODO: How else can we force cleaning up the WeakHashMap?
************************************************************/

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

/*********************************************
* TODO: Add "is project administrator" flag
*********************************************/

/*********************
* TODO: message box
*********************/

/************************************
* TODO: parse rendering attributes
************************************/

/**************************************
* TODO: configurable digest function
**************************************/

/*********************
* TODO: use $parser
*********************/

/***********************************************
* TODO: add an option "RCS support"
***********************************************/

/*********************************
* TODO: better abstraction here
*********************************/

/*********************************************
* TODO: restore removed styles in etc. ...
*********************************************/

/******************
* TODO: Add help
******************/

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

/**************************************************************************
* TODO: Deal with bus mastering, i.e. i realy don't know what to do with
**************************************************************************/

/************************
* TODO: ErrorListener?
************************/

/*************************************
* TODO: Set the username and stuff.
*************************************/

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

/*****************************************************************************
* TODO: Why does GetScrollInfo return error code: %d ?\n", GetLastError());
*****************************************************************************/

/*****************************************************************
* TODO: decide if this should really be possible on a parameter
*****************************************************************/

/************************************
* TODO: Do some validity checking.
************************************/

/***********************************************
* TODO: with that particular chip (other than
***********************************************/

/***********************************************************************************
* TODO: use createContextualFrament for mozilla here (document.body has to exist)
***********************************************************************************/

/**************************************************************************
* TODO: Improve RLOOKUP by keeping an open hash for keys (need to change
**************************************************************************/

/******************************************************************************
* TODO: this is a simlification of the order (method calls) of bean creation
******************************************************************************/

/*********************************************
* TODO: add better recovery/error handling.
*********************************************/

/********************
* TODO: update doc
********************/

/**********************************
* TODO: figure out best approach
**********************************/

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

/****************************
* TODO: render vrambuffer
****************************/

/******************
* TODO: add back
******************/

/**********************************************************
* TODO: Need a better way to specify the expected values
**********************************************************/

/***************************
* TODO: Chack for errors.
***************************/

/******************************************
* TODO: Windows Server 2003 is installed
******************************************/

/*******************************************************
* TODO: (encoding) select best mv table (two choices)
*******************************************************/

/***************************
* TODO: maybe return VOID
***************************/

/****************************************************************
* TODO: check if we have the 'select' attribute and remove it.
****************************************************************/

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

/************************
* TODO: error message!
************************/

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

/*************************************************************
* TODO: test storage and retrieval when pDisplayName = NULL
*************************************************************/

/**************************************************
* TODO: Rework the capabilities and _InList enum
**************************************************/

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

/********************************
* TODO: stringify rest of code
********************************/

/*************************************************************************
* TODO: Error handling} elsif ($tmp_pos>$#Psh::Support::Dirs::stack) {#
*************************************************************************/

/**********************************************************
* TODO: replace this function junk with a proper method!
**********************************************************/

/************************************************************************
* TODO: fix the styles, the getGeometryPropertyName should probably be
************************************************************************/

/******************************************************************
* TODO: Call emc interface to obtain current value for i-th axis
******************************************************************/

/***********************************************************
* TODO: use '/' instead of ':' to group messages in dirs.
***********************************************************/

/**********************
* TODO: the same job
**********************/

/*******************************************************************
* TODO: block a non-gui thread until the dialog has actually been
*******************************************************************/

/********************************
* TODO: acc_arg.SetString(id);
********************************/

/***********************************************************
* TODO: Do we need to generate a nice error message here?
***********************************************************/

/*****************************
* TODO: retry does not work
*****************************/

/*********************************
* TODO: Check if DBE is enabled
*********************************/

/***********************************
* TODO: popup menu on right-click
***********************************/

/*****************************************
* TODO: Vinetto extracts thumbnails and
*****************************************/

/*********************************************************************
* TODO: in the future, we'll need another call to wfxml API, to get
*********************************************************************/

/********************************
* TODO: check duplicates, etc.
********************************/

/*******************************************************************
* TODO: verify that we must wait for previous command completion.
*******************************************************************/

/****************************************
* TODO: Allow stereotypes to be shown.
****************************************/

/**************************************************
* TODO: don't be lazy - compute the actual area!
**************************************************/

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

/*************************
* TODO: die ist scheie!
*************************/

/***************************************************************************
* TODO: do not show if a clef change immediately follows in the next line
***************************************************************************/

/**********************************************************************************
* TODO: find if making 'word' a dynamic array doesn't hurt performance too much.
**********************************************************************************/

/****************************************************************************
* TODO: more clip modes, such as three level clip(X, [lo, mid, hi]), which
****************************************************************************/

/**************************
* TODO: work in progress
**************************/

/*****************************************
* TODO: Add support for SecurityManager
*****************************************/

/********************************************************************
* TODO: Perhaps show a caution if the master password is less than
********************************************************************/

/*************************************************************
* TODO: This "Get Member Info Complete" detection has flaws
*************************************************************/

/**********************************************************
* TODO: move block 4 spaces right if checkstyle is fixed
**********************************************************/

/******************************************************************
* TODO: we need some sort of property map maintained by the same
******************************************************************/

/************************************************************************************************
* TODO: these annotations only work with XYPlot, see if it is possible to make ContourPlot a
************************************************************************************************/

/*************************************************************
* TODO: Have connections be remembered across delete corner
*************************************************************/

/***********************************************************************
* TODO: deleteObject() it from s_world or its equivalent in Universe.
***********************************************************************/

/***********************************************************************
* TODO: should we start with 1 and insert a correct definition of the
***********************************************************************/

/***************************************************************
* TODO: take exclusivly blocked times (calendar) into account
***************************************************************/

/**********************************************************************
* TODO: Handle slow guis in a better way. Maybe an importance level?
**********************************************************************/

/******************************
* TODO: burasi duzeltilecek.
******************************/

/****************************************************
* TODO: Proplets for sentence start and next word
****************************************************/

/***********************************************************************
* TODO: make this action configurable (i.e. could be moved to another
***********************************************************************/

/*****************************************************************
* TODO: Maby perform a deep copy of the context. At least copy
*****************************************************************/

/******************************
* TODO: CGI - De-escape aVal
******************************/

/**********************************************************************
* TODO: The FAT driver currently doesn't work with buffers disabled!
**********************************************************************/

/****************************************
* TODO: Implement even/odd row shading
****************************************/

/*************************************************************
* TODO: Old-style index.php => config/config.ini converter.
*************************************************************/

/*************************************************************************************************
* TODO: - cache this stuff and allow consumers to share branches (hold weak references I think)
*************************************************************************************************/

/*******************************************************************
* TODO: Access into entities references are not supported now ...
*******************************************************************/

/*************************************
* TODO: to more subtile things here
*************************************/

/*************************************
* TODO: merge code of spring & rod?
*************************************/

/**************************************************************
* TODO: this is broken, needs to be rewritten for new design
**************************************************************/

/************************************************
* TODO: Give a better reply to the stupid user
************************************************/

/*************************************************************************
* TODO: These numbers were extrapolated from numbers derived from JPEG.
*************************************************************************/

/***************************************************************************
* TODO: add DOS and other OS-specific code if Term::ReadKey not available
***************************************************************************/

/********************************************
* TODO: ;;Add more options (-p, -c, -e...)
********************************************/

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

/**********************************************************************
* TODO: Add exclamation points to functions which have side effects.
**********************************************************************/

/**************************************************
* TODO: need to generalize this name generation.
**************************************************/

/************************************************
* TODO: pass from real parent like SubjectInfo
************************************************/

/*******************************************************************
* TODO: Implement proper scrolling by blitting, then setting clip
*******************************************************************/

/*******************************
* TODO: what about the return
*******************************/

/****************************************************************
* TODO: Don't allow stacking on top of regular Decorators,
****************************************************************/

/*********************************************************
* TODO: 1) in inject, do a case-insensitive comparison.
*********************************************************/

/***************************************************************************
* TODO: javascript might need some improvement for work on other browsers
***************************************************************************/

/*********************************************
* TODO: Figure out how to treat null models
*********************************************/

/*************************************
* TODO: get port from configuration
*************************************/

/********************************************************
* TODO: This widget should be able to load from a URL.
********************************************************/

/*****************************************
* TODO: try to avoid the use of eval()
*****************************************/

/******************************
* TODO: Rewrite TRACE macros
******************************/

/**********************************************************
* TODO: parse the URL into its component key/value pairs
**********************************************************/

/***********************************************************************
* TODO: This class do not yet support the edition of parameter value.
***********************************************************************/

/********************************************************
* TODO: send error code back to QMGR?? Don't retry
********************************************************/

/********************************
* TODO: check the mtt works ok
********************************/

/**********************************
* TODO: Improve force controller
**********************************/

/************************************************************************************************
* TODO: :List ResourceCached::rawTodos( TodoSortField sortField, SortDirection sortDirection )
************************************************************************************************/

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

/**********************
* TODO: sort by date
**********************/

/************************************************************
* TODO: Add your additional accelerator handling code here
************************************************************/

/*************************************************************
* TODO: Maybe make the factory defaults behavior in regards
*************************************************************/

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

/*******************************************************
* TODO: make sure this is a new, incoming connection?
*******************************************************/

/*********************************
* TODO: check stereo projection
*********************************/

/**************************
* TODO: is this the max?
**************************/

/************************************************************
* TODO: Could make unpacking lazy, done on first reference
************************************************************/

/*******************************
* TODO: Add async processing.
*******************************/

/****************************
* TODO: fired the trigger.
****************************/

/******************************************************************************************
* TODO: cleanup dangling weak ref now and thensub get_node { shift->{nodes}->{pop()} }1;
******************************************************************************************/

/******************************************************
* TODO: check card parameters for voltage compliance
******************************************************/

/**************************************************************************************
* TODO: implement remaining SKOS Service methods (the majority are implemented now).
**************************************************************************************/

/************************************************
* TODO: copy the old data onto the new surface
************************************************/

/*********************************
* TODO: not used for the moment
*********************************/

/************************************
* TODO: Handle multiple day events
************************************/

/************************************
* TODO: doesn't handle blank lines
************************************/

/******************************
* TODO: add mouse properties
******************************/

/*************************************************
* TODO: process the handlers to try and recover
*************************************************/

/**********************************************
* TODO: wnload by clicking on the magic link
**********************************************/

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

/*************************
* TODO: handle embedded
*************************/

/************************************************************************
* TODO: This function should be modified to support multibyte charset.
************************************************************************/

/*************************************************************
* TODO: actually do this check. This is tough, because the
*************************************************************/

/****************************************************************************
* TODO: Get lcd.framebuf to properly work as whatever driver is running...
****************************************************************************/

/*******************************************************************************************
* TODO: on the client, prevent old browsers from using High, and remove High from the bar
*******************************************************************************************/

/*************************************
* TODO: why this here? investigate.
*************************************/

/********************************
* TODO: How to implement this?
********************************/

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

/**********************
* TODO: neccessary?!
**********************/

/**********************************
* TODO: auto generate this stuff
**********************************/

/********************
* TODO: enums here
********************/

/**************
* TODO: wxDC
**************/

/**********************************************
* TODO: checking sizeof() seems a poor test.
**********************************************/

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

/*******************************
* TODO: documentation)."
*******************************/

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

/**************************************
* TODO: document the extension point
**************************************/

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

/**********************************************
* TODO: I should move this somewhere else...
**********************************************/

/*****************
* TODO: thId]);
*****************/

/*************************************
* TODO: This does not work on Win32
*************************************/

/*************************************************************
* TODO: Need ModuleSequence [tree] separate from ModuleList
*************************************************************/

/***************************************
* TODO: Add your custom services here
***************************************/

/****************************
* TODO: change to notify()
****************************/

/************************
* TODO: Don't ignore !
************************/

/*************************************************************
* TODO: can following be optional or should they be removed
*************************************************************/

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

/*******************************************************
* TODO: rewrite history management. It's quite messy.
*******************************************************/

/****************************************************************************************
* TODO: Determine whether or not we need to do any sort of parsing of values since all
****************************************************************************************/

/******************************
* TODO: repair cLog;#warning
******************************/

/*******************************************************
* TODO: Add a check that the return type the selector
*******************************************************/

/***************************************************************************
* TODO: How to treat simple fit failures and vertex fitter severe errors?
***************************************************************************/

/*****************************
* TODO: - figure out errors
*****************************/

/*******************************************
* TODO: Set bitmask for accepted_failures
*******************************************/

/*********************************************
* TODO: add member initialization code here
*********************************************/

/*************************************************************
* TODO: ADD CONTENT TO THE FILES FOR THIS CHECK TO BE DONE.
*************************************************************/

/*************************
* TODO: Zusammenfassen:
*************************/

/*****************************************
* TODO: this window never gets dropped.
*****************************************/

/**************************
* TODO: primitive arrays
**************************/

/*********************************************
* TODO: that or they did not change locally
*********************************************/

/*****************************************************************
* TODO: update FLAVOR string in initrd.img/etc/init.d/functions
*****************************************************************/

/****************************************************
* TODO: Enable this test, fix the code accordingly
****************************************************/

/*****************************
* TODO: Show teams of user.
*****************************/

/****************************************************************
* TODO: defaults of 1 will not get propagated correctly - avsm
****************************************************************/

/*********************************
* TODO: need to handle resource
*********************************/

/*************************************************************************************************
* TODO: the parentController should be called explicitely after each AppEvent type as an "else"
*************************************************************************************************/

/*************************************************
* TODO: Try to decode what the standard says...
*************************************************/

/************************************************
* TODO: maybe just call 'debugapp' to run gdb?
************************************************/

/************************
* TODO: save the units
************************/

/**********************************
* TODO: Test with model data too
**********************************/

/****************************************************
* TODO: improve comparison, see expr.c:show_ref().
****************************************************/

/**************************************************
* TODO: distinguish between property and method!
**************************************************/

/**************************************************
* TODO: Pick all-zero slots first, failing that,
**************************************************/

/****************************************************
* TODO: This needs to be extracted out so that the
****************************************************/

/*************************
* TODO: is this needed?
*************************/

/******************************************************************************
* TODO: make sure that submitted Jobs are not modified once they are posted.
******************************************************************************/

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

/***********************************************************************************
* TODO: Do we really have a flush for this thing? Do we need to? How do we do it?
***********************************************************************************/

/***********************
* TODO: Image *image;
***********************/

/***************************************************
* TODO: move this method to a generic ModelHelper
***************************************************/

/******************************************************************************************
* TODO: All this mess is because the dialog uses "" to represent what the user
******************************************************************************************/

/******************************
* TODO: copy equations there
******************************/

/*********************
* TODO: ... more!!!
*********************/

/***********************************************************************
* TODO: 101:o: |-> Review snmpNotifyFilterTable registration context.
***********************************************************************/

/*******************************************************************
* TODO: zatim nevim, jestli lze tohle udelat lepe. Mozna predelat
*******************************************************************/

/********************************************************
* TODO: this correctly, we'd have to factor in the
********************************************************/

/*********************************
* TODO: check buffer size valid
*********************************/

/***********************************************************************
* TODO: when type==FORM, also keep "Action URL", Encoding, and method
***********************************************************************/

/********************
* TODO: SdrObjects
********************/

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

/************************************
* TODO: remove hardcode icon image
************************************/

/******************************************************************
* TODO: Make dev_table non-fixed size and only as big as needed.
******************************************************************/

/*****************
* TODO: ")
*****************/

/***********************************************************
* TODO: Replace this with edu.ncssm.iwp.util.IWPMagicFile
***********************************************************/

/***********************************************
* TODO: TODO: Allow use of external buffers ?
***********************************************/

/*****************************************************************************
* TODO: Add an option to specify whether we're building libplayerxdr (whose
*****************************************************************************/

/***********************************
* TODO: support multiple wirings!
***********************************/

/****************************************************************************************
* TODO: there's a problem in averaging degrees since 179 and -179 become 0 and not 180
****************************************************************************************/

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

/************************
* TODO: documentation!
************************/

/************************************************************************
* TODO: use more than one language, if first language is not available
************************************************************************/

/*******************************************************************
* TODO: avoid reducing the sort keys if they have no dependencies
*******************************************************************/

/*************************************************
* TODO: TME Need support for multivalue entries
*************************************************/

/**********************************
* TODO: Figure out what this is.
**********************************/

/**********************************************
* TODO: This event does not have a callback!
**********************************************/

/**********************************
* TODO: public class SystemMixer
**********************************/

/************************************************
* TODO: Actually check the variable name here.
************************************************/

/*****************************************************************
* TODO: Generalize this so we can use it for non-halo purposes.
*****************************************************************/

/************************
* TODO: create venue";
************************/

/*******************************
* TODO: Mods aus Config Laden
*******************************/

/******************************************************************
* TODO: 12 public Permission getPermission() throws IOException
******************************************************************/

/*************************************************************************************
* TODO: This is not set correctly since we don't have the correct API from jdt.core
*************************************************************************************/

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

/*********************************************************
* TODO: Reset the xcvr interface and turn on heartbeat.
*********************************************************/

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

/*******************************************************************************
* TODO: Crumy, crumy, crumy... Very hard to currently go algorithmically from
*******************************************************************************/

/******************************************************************************
* TODO: REMOVE: switch the set/hook/switch stuff (jtapi/ptapi doesn't match)
******************************************************************************/

/****************************************************
* TODO: we need here some kind of screen redrawing
****************************************************/

/****************
* TODO: append
****************/

/************************************************
* TODO: should this return null namespace URI?
************************************************/

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

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

/********************************
* TODO: ;; - Move in VC's code
********************************/

/************************************
* TODO: remove after msl migration
************************************/

/*******************************************
* TODO: make this to what's really played
*******************************************/

/*********************************************************
* TODO: This should handle escape sequences, compatible
*********************************************************/

/*****************************
* TODO: transparent pixmaps
*****************************/

/************************************
* TODO: Que ponemos en comentario.
************************************/

/****************************************************************************
* TODO: if window isn't visible and "edited" attribute set, after ordering
****************************************************************************/

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

/**********************************************************************************
* TODO: will need to implement advanced merge that allows different policies for
**********************************************************************************/

/************************************************
* TODO: Need to deal with other vertical grids
************************************************/

/************************************************************************
* TODO: Code einfgen, um die Gre des angegebenen Elements zu bestimmen
************************************************************************/

/************************************************************
* TODO: this is just a temp fix to stop redundant changes.
************************************************************/

/************************************************************************************
* TODO: disable other buttons on the dialog like startScan & startMeasurement
************************************************************************************/

/***********************************
* TODO: preliminary sound support
***********************************/

/*****************************************************************************************
* TODO: Check if list max length validation is needed for limiting maximum query length
*****************************************************************************************/

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

/************************
* TODO: get temp dir !
************************/

/******************************************************************
* TODO: 1. Add support for Proteon TR ISA adapters (1392, 1392+)
******************************************************************/

/*******************************
* TODO: Place Destructor Here
*******************************/

/************************************************************
* TODO: is this right way to get VisualInfo from Visual ??
************************************************************/

/*********************************************
* TODO: Add your document opening code here
*********************************************/

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

/***************************************************
* TODO: thorough validation of both key and value
***************************************************/

/********************************************************************************************************
* TODO: autoload system implementieren; d.h. z.B. IRCService lädt automatisch SettingsHost nach
********************************************************************************************************/

/**************************************************************
* TODO: Use a thread pool to dispatch the timeout callbacks.
**************************************************************/

/*********************************************************************************************************
* TODO: .. in fact, a "real" decorator should probably be a class that extends the original bean class,
*********************************************************************************************************/

/************************
* TODO: Future Changes
************************/

/********************************************************************
* TODO: More elaborate measures are needed to show where a problem
********************************************************************/

/*************************************************************
* TODO: This inconsistency should disappear in version 5.0.
*************************************************************/

/***********************************************************************
* TODO: get alias name for cert, check against username set by caller
***********************************************************************/

/*********************************************************************
* TODO: this belongs in a namespace!! (Clash with X11/Intrinsic.h!)
*********************************************************************/

/****************************************************************
* TODO: Support AllowUnassigned and UseSTD3ASCIIRules somehow?
****************************************************************/

/****************************************************************
* TODO: Spawned thread does not quit when close box is clicked
****************************************************************/

/***********************************************
* TODO: if called repeatedly by same process,
***********************************************/

/*************************************
* TODO: need to output the Script?
*************************************/

/***********************************
* TODO: always?). In this case we
***********************************/

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

/*******************************************************************
* TODO: Needs to be updated when type and storage class are done.
*******************************************************************/

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

/******************************
* TODO: Document the result.
******************************/

/******************************************************************************
* TODO: Try to autogenerate it somehow. Maybe just a complete table? Then we
******************************************************************************/

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

/********************************************************************************************
* TODO: Possibly integrate this with PackageAsPath, for handling/resolving dot-path paths.
********************************************************************************************/

/**************************************************
* TODO: What about other special constraints?}}}
**************************************************/

/**********************
* TODO: error check
**********************/

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

/*********************************************************************************
* TODO: Add the classes for the other types of lists - expenses/contacts/items.
*********************************************************************************/

/************************************************************
* TODO: consider allocating some permanent space for this?
************************************************************/

/**********************************************************************
* TODO: make a lang() method to allow searching other sub. langages.
**********************************************************************/

/*******************************************************************************
* TODO: Fix this, this shouldn't work. The URL should be the artifacts root.
*******************************************************************************/

/*************************************************
* TODO: need to be a event listener on the node
*************************************************/

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

/**********************************************************************************
* TODO: zip_entry linked list is handeled kinda messily, should clean up (maybe)
**********************************************************************************/

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

/*******************************************************************
* TODO: This should be changed so that we wait until the previous
*******************************************************************/

/*********************************************************
* TODO: Use one of the following forms to add controls:
*********************************************************/

/**************************************************************************
* TODO: Should provide a management for animated Gifs in it, without any
**************************************************************************/

/*************************
* TODO: Open Tip Window
*************************/

/*************************************************************
* TODO: anchor_info is obviously only defined (in events.c)
*************************************************************/

/*********************************
* TODO: check for next command?
*********************************/

/*****************************************************************************************
* TODO: , split this function up in a few smaller ones, and fix the when not fit issues
*****************************************************************************************/

/****************************************
* TODO: write me when the need arises.
****************************************/

/**********************************************************************************
* TODO: Wenn dies ein RICHEDIT-Steuerelement ist, sendet das Steuerelement diese
**********************************************************************************/

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

/*****************************************************************************************
* TODO: what if running src, uses its check-event to open raw data -- where is control?
*****************************************************************************************/

/*********************************************************
* TODO: are there cases that need repadding the bitmap?
*********************************************************/

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

/**************************************************************************
* TODO: work out how to handle caching properly, with cache invalidation
**************************************************************************/

/********************************************************
* TODO: should handle middle mouse button, by pressing
********************************************************/

/***********************************************************
* TODO: this should be made to not have to relookup info.
***********************************************************/

/*******************************************************************************************
* TODO: whatever processing work you need to. It will be called repeatedly until it emits
*******************************************************************************************/

/************************
* TODO: - block better
************************/

/*************************
* TODO: this needs work
*************************/

/*************************************************************************************************************
* TODO: Need to move this into method as it will depend on the supplied options in the config file e.g. the
*************************************************************************************************************/

/***************************************
* TODO: complementDfa soustractionDfa
***************************************/

/**************************************************************************
* TODO: how to do pass through string with actual start tag in getText()
**************************************************************************/

/**********************************************************************
* TODO: Check if we can relax the constraint for the label alignment
**********************************************************************/

/******************
* TODO: Continue
******************/

/************************************************
* TODO: Internationalization (CShellException)
************************************************/

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

/********************************************
* TODO: with the message after it has been
********************************************/

/***************************************
* TODO: create shortcut with win32all
***************************************/

/*************************************************************************************************************
* TODO: By now it can only handle one Service, it would be nice if it were able to handle several Services.
*************************************************************************************************************/

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

/*************************************************
* TODO: Provide ellapsed time formatting later.
*************************************************/

/*********************************************************
* TODO: use ANTLR to parse the grammar file to do this.
*********************************************************/

/**********************************
* TODO: better null checks, etc.
**********************************/

/*************************************************
* TODO: be a bit more subtle, call setChanged()
*************************************************/

/*********************
* TODO: :see others
*********************/

/*****************************************************************
* TODO: going to ignore the issue of namespacing for the moment
*****************************************************************/

/***************************************************************
* TODO: or an array!! we can't lock objects with arrays now??
***************************************************************/

/**********************************************************************************
* TODO: Allocate more than order 0 pages to avoid too much linear map splitting.
**********************************************************************************/

/*******************************
* TODO: roll-back virtual dir
*******************************/

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

/***************************************
* TODO: Should this be outbound proxy
***************************************/

/*************************************************************
* TODO: Remove this param, as it does not do anything, I am
*************************************************************/

/**********************************************************************************************************
* TODO: Efficiency: In one test case (scribbling with the freehand tool to create a small number of long
**********************************************************************************************************/

/*******************
* TODO: muss grer
*******************/

/***************************************************************
* TODO: Function that handles untagged messages that come unw
***************************************************************/

/*******************************************
* TODO: redefine using the libxml2 string
*******************************************/

/*************************
* TODO: all->frameno
*************************/

/****************************
* TODO: Implement for iPod
****************************/

/******************************
* TODO: N-ary associations ?
******************************/

/************************************************
* TODO: may be set it to current user uid/gid?
************************************************/

/*******************************************************************
* TODO: degrees are more inefficient (cause you have to convert),
*******************************************************************/

/*********************************************
* TODO: encapsulated in Connection objects.
*********************************************/

/***********************************************
* TODO: s/glade_xml_get_/glade_xml_node_get/g
***********************************************/