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 spincontrol for list box handling
***********************************************/

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

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

/******************************************
* TODO: Allow customisation of MRegistry
******************************************/

/*********************************
* TODO: degree.distribution (?)
*********************************/

/*************************
* TODO: handle overflow
*************************/

/***************************************************
* TODO: sub { \&{ $hash{'CODEREF'} }($flatarg) };
***************************************************/

/********************************************************
* TODO: If the eb_Message table doesn't exist, deleted
********************************************************/

/************************************************
* TODO: language translations for this dialog.
************************************************/

/**********************************************************************
* TODO: Review "children" concept. In practice, children have xpaths
**********************************************************************/

/*************************************
* TODO: replace with `report_error'
*************************************/

/************************************
* TODO: Linux semaphore goes here!
************************************/

/***************************************************
* TODO: check validity of the following - this is
***************************************************/

/*************************************
* TODO: show a error message dialog
*************************************/

/***********************************************
* TODO: The numbers between 4000 and 4999 are
***********************************************/

/*******************************************************************
* TODO: This name should be one of the Mambo superadministrators
*******************************************************************/

/***********************************
* TODO: Optimize using the blocks
***********************************/

/**************************************************
* TODO: put these callbacks in a separate file ?
**************************************************/

/**************************************************
* TODO: the CSS spec defines loads more, add 'em
**************************************************/

/*****************************************************
* TODO: Declare internal services in this interface
*****************************************************/

/*********************************************************************
* TODO: No way to tell if the property doesn't exist in proto_chain
*********************************************************************/

/**************************************
* TODO: Make me some nicer icons :).
**************************************/

/*********************************************************************
* TODO: The code in this file is copied from AL source.. I did this
*********************************************************************/

/**********************************************************************************
* TODO: change scrollbarPosition in a way, such that the new actuator is visible
**********************************************************************************/

/*******************************************************************
* TODO: implement the more efficient dynamic programming approach
*******************************************************************/

/****************************
* TODO: Implement redefine
****************************/

/*******************************************
* TODO: what is back line for a state ?!?
*******************************************/

/*********************************
* TODO: implement methods below
*********************************/

/****************************************************************************************
* TODO: we don't have an animation for firetux backflipping, so let's revert to bigtux
****************************************************************************************/

/*************************************************
* TODO: when we compile with java 1.5, do this.
*************************************************/

/****************************************************
* TODO: Check if the tables have the right fields.
****************************************************/

/*****************************
* TODO: apply binary search
*****************************/

/************************
* TODO: set error code
************************/

/******************************
* TODO: </P><P>\
******************************/

/********************************************************************************
* TODO: Use compiled version of rijndael. E.g. baader says he can't relay IRC
********************************************************************************/

/*****************************************
* TODO: use mutex to access this global
*****************************************/

/**********************************
* TODO: research mime type usage
**********************************/

/******************************************************************************
* TODO: serviceCalls will have only service call for each SC id, but in BPQL
******************************************************************************/

/**************************************************
* TODO: determine if the upper parents should be
**************************************************/

/***************************************
* TODO: How do we remove the Call??
***************************************/

/*************************************************
* TODO: swap RB bytes i.e. AARRGGBB to AABBGGRR
*************************************************/

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

/**********************************************************************
* TODO: make sure collection resource pathes end in a trailing slash
**********************************************************************/

/*******************************************************
* TODO: This is stored in the new structure. When the
*******************************************************/

/*********************************************************************************
* TODO: The algorithm for finding minimum and maximum values is very simple for
*********************************************************************************/

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

/***************************************
* TODO: copy/paste from ManyToOneType
***************************************/

/***************************************************************************************
* TODO: it would be better if we can make skin to intercept resolution of messages...
***************************************************************************************/

/******************************
* TODO: change this to Combo
******************************/

/**********************
* TODO: cache stats?
**********************/

/****************************
* TODO: check whole system
****************************/

/***************************************
* TODO: it efficiently unless we need
***************************************/

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

/*********************
* TODO: testing\n')
*********************/

/***************************************************
* TODO: this is a hack and shouldn't be necessary
***************************************************/

/*************************************
* TODO: rework this implementation.
*************************************/

/****************************************************************************
* TODO: MultiPageDialog needs a raised border for its pages but will other
****************************************************************************/

/***************************
* TODO: if pdata is NULL,
***************************/

/****************************************
* TODO: extern void free(void *__ptr);
****************************************/

/*********************************************************************************************************
* TODO: Update the session CRC shifting function to see if it can get rid of the CRC code loss problem.
*********************************************************************************************************/

/**************************
* TODO: is this right???
**************************/

/***************************************************
* TODO: The append thing made sense before we had
***************************************************/

/*************************************************************
* TODO: Verarbeitung und automatische Bestimmung ermglichen
*************************************************************/

/*******************************************
* TODO: Use bootstrap mode for allow this
*******************************************/

/******************************************************************
* TODO: Xalan encodes international characters into URL encoding
******************************************************************/

/**********************************************************************************
* TODO: refactor me, once we figure out the last place that columns could be set
**********************************************************************************/

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

/************************************************
* TODO: Get count of members and messages here
************************************************/

/***************************************
* TODO: Think of a decent name - dbjh
***************************************/

/*********************************************************
* TODO: assure that faulty inputs are handled properly.
*********************************************************/

/*************************************************
* TODO: beautify should returns at least 1 node
*************************************************/

/*************************************
* TODO: implement the functionality
*************************************/

/***************************************
* TODO: probably some other stuff too
***************************************/

/**********************************************************
* TODO: Port improvments to the Excalibur implementation
**********************************************************/

/********************************************************************
* TODO: implement an skin_id validity check. If not, return FALSE.
********************************************************************/

/******************************************************************************
* TODO: this should be moved down to ReflectionBasedDriver, but not in 1.0.x
******************************************************************************/

/************************************************************************
* TODO: we could otherwise look for the cell with fewest possibilities
************************************************************************/

/**********************************************************************************
* TODO: Add logic to ensure only users in the Forum-Moderators group have access
**********************************************************************************/

/*****************************************************************************************
* TODO: Split the string instead and you do not have to worry about comparing each char
*****************************************************************************************/

/***************************************
* TODO: if not, or maybe in any case,
***************************************/

/**************************************
* TODO: Implement sound_set_volume()
**************************************/

/****************************************************************************************
* TODO: order, sortby, limit, offset, rows arguments for multiple pages/multiple rows.
****************************************************************************************/

/********************************************************
* TODO: Make this stuff configurable (get info through
********************************************************/

/************************************************************************
* TODO: BEAT case: Create items for single beat repeats, i.e. c4 / / /
************************************************************************/

/***************************************
* TODO: notify the internal_TabGroup,
***************************************/

/********************************
* TODO: Check this properly...
********************************/

/************************************************************
* TODO: temp->slider_min = 0; temp->slider_max = 50;
************************************************************/

/********************************************************************************************
* TODO: there is another flavour of XML for item lists, when we query for item lists alone
********************************************************************************************/

/**************************
* TODO: overwrite (y/n)?
**************************/

/***************************************
* TODO: manage enter inside buildings
***************************************/

/**************************************************
* TODO: Need to handle airport distance criteria
**************************************************/

/**********************************
* TODO: display something useful
**********************************/

/******************************************************************
* TODO: A nice way to initialize the field and change its value.
******************************************************************/

/******************************
* TODO: Try performance with
******************************/

/****************************
* TODO: If not, should we?
****************************/

/***********************************************************************
* TODO: We need internal methods here to communicate with CachePolicy
***********************************************************************/

/**********************************
* TODO: make rlink check smarter
**********************************/

/**********************************************
* TODO: Don't scale if already the same size
**********************************************/

/********************************
* TODO: test different package
********************************/

/**********************************************
* TODO: not really completely correct, since
**********************************************/

/********************************
* TODO: This could be exported
********************************/

/************************************
* TODO: use RPCRouter.validMessage
************************************/

/*********************************
* TODO: Explore the possibility
*********************************/

/**********************
* TODO: improve!! ;)
**********************/

/*******************************************
* TODO: implement the reloading mechanism
*******************************************/

/******************************************
* TODO: need to work the exception logic
******************************************/

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

/***************************************************************************
* TODO: this is a dummy - we don't distinct between different graphs yet.
***************************************************************************/

/*************************************************************************
* TODO: limit the window size to WSIZE+BSZ if SMALL_MEM (the code would
*************************************************************************/

/*********************************************
* TODO: BeginInvoke, EndInvoke are missing.
*********************************************/

/*******************
* TODO: set icon:
*******************/

/****************************************************************
* TODO: this way is incorrect: we should determine a right way
****************************************************************/

/*****************************
* TODO: save selected files
*****************************/

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

/*********************************************************************************
* TODO: In the future it might be handy to extends the way the Steerage decides
*********************************************************************************/

/***************************************************************************
* TODO: else (flag in connection for redirect, redirect button redirects)
***************************************************************************/

/*****************************************
* TODO: other Java specific definitions
*****************************************/

/***********************************************************
* TODO: virtual void SetTitle(const wxString& title);
***********************************************************/

/***********************************************************
* TODO: check if BIG_ENDIAN and LITTLE_ENDIAN are correct
***********************************************************/

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

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

/*******************************************
* TODO: fetch version from somewhere else
*******************************************/

/***************************************************************
* TODO: what happens if this is a QP node on the interface ?
***************************************************************/

/******************************
* TODO: support CharSequence
******************************/

/*************
* TODO: 2.0
*************/

/******************************************************************************
* TODO: Try define BUGGY_SUN_SERVER in your Imakefile. There is a workaround
******************************************************************************/

/**************************
* TODO: check reffer URL
**************************/

/***********************************************
* TODO: better detection of gas possibilities
***********************************************/

/**************************************************************************
* TODO: check which members should be moved from ui_interactive to here,
**************************************************************************/

/******************************************
* TODO: password support not tested yet!
******************************************/

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

/***********************************
* TODO: check for duplicate names
***********************************/

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

/***************************************************************************************
* TODO: should g_filename_from_utf8() be used for meta_data_lookup(info, "filename")?
***************************************************************************************/

/****************************
* TODO: varie ed eventuali
****************************/

/*********************
* TODO: write me ..
*********************/

/***********************************************************
* TODO: Make the next call inline - replace ParserDisplay
***********************************************************/

/*********************************************************
* TODO: Shouldn't return an HTML page in all cases.
*********************************************************/

/***************************************************
* TODO: Figure out why this doesn't quite work...
***************************************************/

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

/**********************************
* TODO: standardise with OpenGL)
**********************************/

/*******************************************
* TODO: Add examples of using this thing.
*******************************************/

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

/***********************************************
* TODO: handle fragmentation in multiple send
***********************************************/

/**********************
* TODO: save copy as
**********************/

/***************
* TODO: 5.1.1
***************/

/****************
* TODO: gpgerr
****************/

/*****************************************
* TODO: define your data structure here
*****************************************/

/***************************************************************
* TODO: When the user tries to buy several of a non-stackable
***************************************************************/

/************************
* TODO: error checking
************************/

/************************************************************************
* TODO: Pratik re-comment this algorithm and the setInterval method
************************************************************************/

/********************************************
* TODO: (x.x) use szGlobExp when searching
********************************************/

/************************************
* TODO: take a config chunck here.
************************************/

/*************************************
* TODO: popup submenu opening tests
*************************************/

/*********************************************************
* TODO: Add/check parameters from template then package
*********************************************************/

/**********************************************************************************
* TODO: move it away of CoreFoundation to something compatible outside of Carbon
**********************************************************************************/

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

/****************************************************
* TODO: Need to add support for socksProxy as well
****************************************************/

/******************************************************************
* TODO: be able to generate password-files for the administrator
******************************************************************/

/****************************************
* TODO: this should not be neccessary!
****************************************/

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

/****************
* TODO: UTF-8?
****************/

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

/*********************************
* TODO: Need to add fixing code
*********************************/

/****************************************************
* TODO: make sure they dont stray to far from path
****************************************************/

/**************************************
* TODO: Initial documentation\n" ) ;
**************************************/

/***********************************************
* TODO: incorporate this into the test suite.
***********************************************/

/***************************************************
* TODO: add const char *VerseKey::rangeToString()
***************************************************/

/*****************************************************************
* TODO: could we use some magic number ? Look at the SQL type ?
*****************************************************************/

/***************************************************
* TODO: print "No: %d F. and S.: %s\n" % (id, fs)
***************************************************/

/***********************************
* TODO: better error checking ...
***********************************/

/****************************************************
* TODO: Conversion: Does this belong here or not?
****************************************************/

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

/**********************************************
* TODO: Instead Named use TLdapEntry here! }
**********************************************/

/**************************
* TODO: mandatory target
**************************/

/***************************
* TODO: check for pending
***************************/

/********************************************************************
* TODO: Think about an algorithm which distributes samples in time
********************************************************************/

/*************************************************************************************
* TODO: add a "modified" flag to indicate that the data has been modified
*************************************************************************************/

/***************************************************************************
* TODO: Send notification email if user has selected this in the profile
***************************************************************************/

/***********************************************************************
* TODO: figure out where clip paths fit into the rendering framework.
***********************************************************************/

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

/**************************
* TODO: use wrapper here
**************************/

/*************************************************
* TODO: volume slide for currentEFfect &0xf0???
*************************************************/

/***************************************************
* TODO: Copyright and licenses for libraries. -->
***************************************************/

/********************************************
* TODO: possible 4th class, STRING_SLOPPY,
********************************************/

/***********************************
* TODO: try to cache the results.
***********************************/

/***************************************************************************
* TODO: - this should be generalized and used for pre.php, squal_pre.php,
***************************************************************************/

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

/********************************************************
* TODO: make sample_free clean out all playing samples
********************************************************/

/************************************************************************
* TODO: Replace these patches with simulation of the protection device
************************************************************************/

/************************
* TODO: who sets this?
************************/

/*********************************************
* TODO: public class StandardMidiFileReader
*********************************************/

/*********************************
* TODO: move to resource bundle
*********************************/

/*****************************
* TODO: more documentation.
*****************************/

/************************************************
* TODO: should be called baseline_collectionss
************************************************/

/***************************
* TODO: Big endian check!
***************************/

/**********************************************************************
* TODO: Grab these from Platform and update when environment says to
**********************************************************************/

/*********************
* TODO: remove sort
*********************/

/**************************************************************
* TODO: EJBContainer[] getEJBContainers(EJBManager manager);
**************************************************************/

/********************************************************
* TODO: make test independent on onterequalityComparer
********************************************************/

/**************************************************************************
* TODO: Experiment w/BottonButtonBar again, first attempt failed to draw
**************************************************************************/

/*************************************************************
* TODO: we should parse the value in case its an Expression
*************************************************************/

/*************************************************************
* TODO: support automatic choice of inputenc (see comments)
*************************************************************/

/**************************************
* TODO: eh? rval should be int, no?
**************************************/

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

/*******************************************************
* TODO: move this to hooks... list of locks to submit
*******************************************************/

/**********************************
* TODO: read a graph from a file
**********************************/

/***************************************************************
* TODO: Might want to catch certain errors before the retry -
***************************************************************/

/***********************************************
* TODO: do we need some kind of cleanup here?
***********************************************/

/*************************************************
* TODO: Figure out why I need to do this 'hack'
*************************************************/

/******************************
* TODO: commento da scrivere
******************************/

/*********************************************************************************************************
* TODO: have communicate back via JMX to test rather than pass it over... (NOT SECURE BY ANY MEANS ATM)
*********************************************************************************************************/

/*************************************************************
* TODO: Actually check parents here. For present purposes,
*************************************************************/

/**********************************************************************
* TODO: instead of trace report target class load failure to monitor
**********************************************************************/

/*********************************************************
* TODO: 1) Allow processing of snort alerts from syslog
*********************************************************/

/***************************************************************
* TODO: this we need to get the RECT of the TPanel object and
***************************************************************/

/*******************************************************
* TODO: activation level & chunk level are consistent
*******************************************************/

/*****************************
* TODO: Have a look at this
*****************************/

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

/***********************************************************************
* TODO: Initialize Element with formatter settings from formConfig...
***********************************************************************/

/***********************************************************************************
* TODO: handle properties of type bean but not DConfigBean and indexed properties
***********************************************************************************/

/***************************************************************
* TODO: defining special OLEDB-Provider (mssql, access, odbc)
***************************************************************/

/*******************************************
* TODO: Check that each opt can be parsed
*******************************************/

/****************************
* TODO: co to je? Dodelat.
****************************/

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

/*******************************************
* TODO: change maxBonesPerMesh to size_t?
*******************************************/

/***************************
* TODO: seam calculation?
***************************/

/***********************
* TODO: fix password!
***********************/

/******************************
* TODO: ->Must be deprecated
******************************/

/**********************************************************************
* TODO: Does this work correctly? Maybe we need to set wants_to_die?
**********************************************************************/

/***********************
* TODO: gluBeginCurve
***********************/

/**********************************************
* TODO: implement check for this assumption.
**********************************************/

/****************************************
* TODO: Fix to restrict to single year
****************************************/

/****************************
* TODO: wrap many methods.
****************************/

/**********************************
* TODO: Create thread for server
**********************************/

/************************************************
* TODO: . (1) maybe utilize power down mode.
************************************************/

/***********************************
* TODO: check, if this is needed:
***********************************/

/**********************************************
* TODO: If nothing changed don't do nothing.
**********************************************/

/********************************************
* TODO: this should be moved to setup.cfg!
********************************************/

/***********************************************************
* TODO: PSI-Blast options could go on their own subclass?
***********************************************************/

/********************
* TODO: p1 or 0???
********************/

/******************************************
* TODO: interruptable sleep on non-win32
******************************************/

/**********************************
* TODO: add code for style reset
**********************************/

/****************************************************
* TODO: delete call of dummy prods before delivery
****************************************************/

/******************************
* TODO: Multi-module support
******************************/

/******************************************************************
* TODO: @ = channel op, + = able to speak on a moderated channel
******************************************************************/

/***************************************************************
* TODO: try to avoid the use of document.write, it's evil
***************************************************************/

/*******************************************
* TODO: migrate this out into config.h.in
*******************************************/

/*******************************************************************************************
* TODO: Only cid(range|char) allowed for CODE_TO_CID and bf(range|char) for CID_TO_CODE ?
*******************************************************************************************/

/********************************************************
* TODO: should be reading these from a properties file
********************************************************/

/***********************************************************************************
* TODO: wrong, as it could be that the first field is not part of the root class.
***********************************************************************************/

/**********************************************************
* TODO: Fix memory leak from X509_NAME_online call below
**********************************************************/

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

/***************************************************************
* TODO: Following ones just skip data - implement if you need
***************************************************************/

/****************************************
* TODO: measure and report real values
****************************************/

/**************************************************
* TODO: Fgen Sie hier die Konstruktorlogik hinzu
**************************************************/

/*********************************************************
* TODO: use progresslistener, this isn't a grave error.
*********************************************************/

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

/*********************************************************************
* TODO: Elements of t should be checked against (being close to) 0.
*********************************************************************/

/*******************************
* TODO: allow incomming calls
*******************************/

/************************************************
* TODO: Deduce application base, and provide a
************************************************/

/*******************************************************************************************
* TODO: better udp NAT support, udp will only work for up to two linux 2.4 NAT'ed players
*******************************************************************************************/

/*********************************************
* TODO: check visor for visibilty / stealth
*********************************************/

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

/**********************************************************************************************
* TODO: why not optimize and save the queryFilter in the continue data for the next call in?
**********************************************************************************************/

/****************************
* TODO: DEBUG: doing this.
****************************/

/***************************
* TODO: check the results
***************************/

/*****************
* TODO: check!]
*****************/

/***************************************************************
* TODO: is there a generic workaround which isn't too costly?
***************************************************************/

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

/*********************
* TODO: LOB support
*********************/

/****************************************************************************
* TODO: figure out if a username and password has been encrypted and sent.
****************************************************************************/

/*****************************************************************************
* TODO: FG how a user from one application is able to be admin on a other ?
*****************************************************************************/

/******************************************
* TODO: add entry for CD path, verify CD
******************************************/

/********************************************************************
* TODO: Rewrite this after checking whether it works for Inkscape.
********************************************************************/

/****************************************************
* TODO: this doesn't free children/clear key lists
****************************************************/

/**************************
* TODO: multisessionFlag
**************************/

/***********************************************************************
* TODO: improve efficiency. This type of quoting is really temporary.
***********************************************************************/

/******************************************************
* TODO: sigh, load() does not return a useful value.
******************************************************/

/*********************************
* TODO: what is this for again?
*********************************/

/************************************
* TODO: clean up these definitions
************************************/

/********************************
* TODO: This class is used by:
********************************/

/***************************************
* TODO: support more then one visual.
***************************************/

/*************************
* TODO: think about it.
*************************/

/*****************************
* TODO: test if it is valid
*****************************/

/**************************
* TODO: generic approach
**************************/

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

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

/***************************************************************************************
* TODO: This should be proportional to the calculated round-trip-time, not a constant
***************************************************************************************/

/*************************************************************
* TODO: only remove files we actually uploaded to supernode
*************************************************************/

/********************************************************************
* TODO: only include delete link if they have permission to delete
********************************************************************/

/*****************************************************
* TODO: need to check if nesting/indentation works.
*****************************************************/

/*******************************************************************
* TODO: remember the distances not to calculate again at the end
*******************************************************************/

/***************************************************
* TODO: implmenter les cas d'cole de la gometrie:
***************************************************/

/**************************************************************************************
* TODO: hack - use reflection to get the field - it should be API in the super class
**************************************************************************************/

/*****************************************************************
* TODO: look for special templates based on field name or type?
*****************************************************************/

/*********************
* TODO: re-enable!!
*********************/

/******************************************************************************************
* TODO: move this to a new parent class Slauth::Registersub long_name { my $self = shift
******************************************************************************************/

/****************************************************************
* TODO: an option to check if the new .e file is different any
****************************************************************/

/*******************************************************
* TODO: This is not handled card-wise because the DRM
*******************************************************/

/********************************************
* TODO: get rid of bad ways of doing stuff
********************************************/

/*********************************
* TODO: Cmd_LegacyCommandValue?
*********************************/

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

/********************************
* TODO: What does Control_ do?
********************************/

/********************************
* TODO: see if we're exploding
********************************/

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

/*************************************************
* TODO: should be independent of the cad size !
*************************************************/

/*****************************************
* TODO: what should third parameter be?
*****************************************/

/**********************
* TODO: index check!
**********************/

/******************************************************
* TODO: update the state of the robot after delta_t
******************************************************/

/**********************
* TODO: Get deletes.
**********************/

/*********************************************************************************
* TODO: optimize (the calculation of the widest page needs to be done only once
*********************************************************************************/

/************************
* TODO: set semantics?
************************/

/*********************************************
* TODO: iets goe hiervoor vinden - paranoid
*********************************************/

/**************
* TODO: LGPL
**************/

/******************************************************************************
* TODO: trim, splice, complement, concat, translate - implement PrimarySeqI?
******************************************************************************/

/**************************************
* TODO: Sidewards titles are broken.
**************************************/

/**************************************************************************
* TODO: There is rudimentary search result validation as well, but it is
**************************************************************************/

/*******************************
* TODO: scan value references
*******************************/

/********************************************************************
* TODO: Add matching when paths are appended (i.e. 'cat' currently
********************************************************************/

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

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

/*********************************
* TODO: add error level support
*********************************/

/********************************************************************
* TODO: add a cache for previously resolved case-insensitive names
********************************************************************/

/**********************************************
* TODO: Add test for other create functions.
**********************************************/

/**************************
* TODO: memos management
**************************/

/***********************************************************************
* TODO: Render to texture, then create ripples and other nifty things
***********************************************************************/

/*******************************************************************************************************
* TODO: If the fault occurs in (or is rethrown to) the global process scope, and there is no matching
*******************************************************************************************************/

/*******************************************************************************
* TODO: We could someday use boost::shared_pointer, but SO much machinery....
*******************************************************************************/

/****************************************
* TODO: is this method unnecessary?"""
****************************************/

/***************************
* TODO: Add class option.
***************************/

/*********************************************
* TODO: make name of word file an argument.
*********************************************/

/************************************************************
* TODO: requests_this_child should be synchronized - aaron
************************************************************/

/************************
* TODO: shorten these?
************************/

/******************************
* TODO: perhaps it should be
******************************/

/*******************************************************************************************
* TODO: make sure that attribute is set before response from debugger is beeing prosessed
*******************************************************************************************/

/********************************************************************
* TODO: should include user defined $normalize_url_command or not,
********************************************************************/

/********************************************************
* TODO: remove frag processing code - no longer needed
********************************************************/

/*********************************
* TODO: This is kind of a hack.
*********************************/

/********************************************
* TODO: how to handle negative mix times ?
********************************************/

/***************************
* TODO: Advanced/COUNT(*)
***************************/

/******************************************
* TODO: Does not work; bug fix and test.
******************************************/

/**************************************************
* TODO: is ConfigData.class.php. still existant?
**************************************************/

/*****************************************************************
* TODO: Probably want to grab this from a file in the future...
*****************************************************************/

/********************************************
* TODO: configure via -M for other mailers
********************************************/

/****************************************************
* TODO: Remove the above comment in the 1.1 final.
****************************************************/

/****************************************************************
* TODO: Install the "role=doc" files in a central pear doc dir
****************************************************************/

/****************************
* TODO: redundant?/broken?
****************************/

/**********************************************************************
* TODO: Add a static control to your About Box to receive the memory
**********************************************************************/

/***************************************************************
* TODO: We don't do any encoding detection from the PO Header
***************************************************************/

/***************************************************************************
* TODO: - We need to put OS detection back to make all the following work
***************************************************************************/

/****************************************************************
* TODO: make it account for md-can-drop="true" controls, which
****************************************************************/

/**********************************************************
* TODO: are there any other types we should report here?
**********************************************************/

/*******************************************************
* TODO: this warning may display the wrong way around
*******************************************************/

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

/******************************************************************************
* TODO: HACK HACK: since we used batched adapters to refresh the edit parts,
******************************************************************************/

/*************************************************************
* TODO: store information required for lighting calculation
*************************************************************/

/*******************************************************************
* TODO: Find a better a way than copying the whole file to memory
*******************************************************************/

/************************************************************************************************
* TODO: skip leading comments. Consider that leading line comment must be followed by newline!
************************************************************************************************/

/************************
* TODO: cache indexUrl
************************/

/***********************************************
* TODO: That last file name is now incorrect.
***********************************************/

/***************************************************
* TODO: implement a "real" algorithm (Knuth-like)
***************************************************/

/*******************************************
* TODO: find some better way of iteration
*******************************************/

/****************************************
* TODO: can move this into AptProject.
****************************************/

/********************************************************
* TODO: review whether this is the correct thing to do
********************************************************/

/****************************************
* TODO: check, if not already inserted
****************************************/

/*************************************************
* TODO: Currently the local filename is inserte
*************************************************/

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

/************************************************************
* TODO: arraywrap might change the array, but the Dataset#
************************************************************/

/************************************************************************
* TODO: aren't there standard libs? Ideally it is better to just link
************************************************************************/

/*****************************************************
* TODO: verify this against a generated signature.
*****************************************************/

/***********************************
* TODO: ClassName will be removed
***********************************/

/********************************************************
* TODO: Move the rest of this junk into it's own file,
********************************************************/

/**************************************************
* TODO: base box edge widths on Conversion.c_dpi
**************************************************/

/***********************************
* TODO: this has threading issues
***********************************/

/**************************
* TODO: get correct info
**************************/

/**************************************
* TODO: make a check in configure.in
**************************************/

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

/***********************************************************************
* TODO: this should be coupled with the synchronization in postChange
***********************************************************************/

/************************************************************
* TODO: what to do here - do we really have to disconnect?
************************************************************/

/****************************************************
* TODO: add support for advanced news item options
****************************************************/

/************************
* TODO: really faster?
************************/

/********************
* TODO: FIX THIS!)
********************/

/*******************************
* TODO: move this to the ctor
*******************************/

/*****************************************************************
* TODO: don't ask for name unless xfixes version >= 2 available
*****************************************************************/

/***************************************************
* TODO: indent is one space - should be no indent
***************************************************/

/************************************************************************
* TODO: put document-index log file stuff here via logs like Retriever
************************************************************************/

/******************************************************************
* TODO: map interrupts to all available CPUs after the ack round
******************************************************************/

/***********************************************************************
* TODO: this stoopid brute search works fine for extremely small sets
***********************************************************************/

/***********************
* TODO: This is a bad
***********************/

/******************************************************************************
* TODO: Only handle 1 range at this time... should make work with full spec.
******************************************************************************/

/***************************************************************
* TODO: allow aliases, i.e. "translate english to deutch ..."
***************************************************************/

/***********************************************************************
* TODO: should assess whether avoiding sharing versions would be good
***********************************************************************/

/************************
* TODO: store location
************************/

/***********************************************
* TODO: replace with a notification mechanism
***********************************************/

/******************************************************************************
* TODO: Alternative to RR might be to free same fraction from every storage.
******************************************************************************/

/******************************************************
* TODO: remove the empirical part of these relations
******************************************************/

/*******************************************************************************************
* TODO: Some access denied stuff? the submitted page did NOT have the correct submit crc.
*******************************************************************************************/

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

/******************************************
* TODO: Should this worry about quotes??
******************************************/

/**********************************************************
* TODO: try to change video mode when frame size changes
**********************************************************/

/********************************************
* TODO: Window 64-bit data type __int64 ??
********************************************/

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

/*******************************************************
* TODO: should have a destroy method to be consistent
*******************************************************/

/*********************************************
* TODO: How to delete all other result_p:s?
*********************************************/

/********************************************************************
* TODO: remove the remainder of the setstate logic if it can't
********************************************************************/

/**************************************************************
* TODO: deduce the rules of () versus (void), compare below.
**************************************************************/

/*****************************************************************************
* TODO: tar the directory! to preserve links on moving between filesystems!
*****************************************************************************/

/*********************************************************
* TODO: check to see if joinfields has been replaced by
*********************************************************/

/********************************************************************
* TODO: Implement all types, right now just sequential implemented
********************************************************************/

/***************************************
* TODO: search the cell's server list
***************************************/

/*************************************************************************
* TODO: Do name lookups asynchronously. (EXTREMELY difficult. *sigh*)
*************************************************************************/

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

/*************************************
* TODO: check/fix other resolutions
*************************************/

/********************
* TODO: add assert
********************/

/************************
* TODO: message Fix...
************************/

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

/****************************************************************
* TODO: This seems like a really odd-construct to me - looping
****************************************************************/

/******************************
* TODO: Something more here?
******************************/

/**************************************************************
* TODO: gcc has more options so it needs more investigation.
**************************************************************/

/**********************************************
* TODO: More support for mid-level handlers.
**********************************************/

/*************************
* TODO: range detection
*************************/

/************************************************************
* TODO: Check all attributes by calling get_user_info_dict
************************************************************/

/*************************************
* TODO: Use Debug for debug-output.
*************************************/

/*******************************************************************
* TODO: Override modification methods to enforce use with handler
*******************************************************************/

/********************************************
* TODO: BUG: 4018 signed/unsigned mismatch
********************************************/

/*******************************************************************
* TODO: this call is needed only for backwards compatibility with
*******************************************************************/

/**************************
* TODO: handle arguments
**************************/

/********************************
* TODO: please clean me up !!!
********************************/

/**********************************************
* TODO: Use label, but wrapping seems dodgy.
**********************************************/

/*******************************
* TODO: discard this redline!
*******************************/

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

/**************************************************
* TODO: deeper look in negative width and height
**************************************************/

/**********************************************************************
* TODO: 1. how to model a namespace alias in UML? A variation of the
**********************************************************************/

/*******************************
* TODO: fix const-correctness
*******************************/

/*****************************************
* TODO: Raise error: no filter name set
*****************************************/

/************************************************************************
* TODO: This is kind of silly - we should use names in the first place
************************************************************************/

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

/******************************************
* TODO: get debug level from GitkrConfig
******************************************/

/***********************************
* TODO: get text from text buffer
***********************************/

/****************************
* TODO: SIGN, scrap value?
****************************/

/***************************************
* TODO: fix RATING_STORAGE = WIKIPAGE
***************************************/

/*********************************
* TODO: Don't use internal APIs
*********************************/

/******************************************
* TODO: Create a inventory for each NPC.
******************************************/

/**********************************************
* TODO: implement QSTRING_DEBUG_ALLOCATIONS?
**********************************************/

/***************************************************************
* TODO: change all unneeded signed into unsigned! int Index )
***************************************************************/

/***********************************
* TODO: check code range list !!!
***********************************/

/****************************************************
* TODO: calling-convention :stdcall for cormanlisp
****************************************************/

/******************
* TODO: fix exit
******************/

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

/*****************************************************************
* TODO: ...could calculate clock error in ppm and save in EEROM
*****************************************************************/

/***************************************************
* TODO: this is buggy chooser.getSelectedFiles();
***************************************************/

/*****************************************************
* TODO: make this switch between detached pages too
*****************************************************/

/************************************************
* TODO: as long as the bridge cannot introduce
************************************************/

/**********************
* TODO: Compute CRC.
**********************/

/*******************************
* TODO: check for valid tags?
*******************************/

/*******************************************************************
* TODO: SCORE_DEF should be scaled according to OD->parent_ or OD
*******************************************************************/

/************************************
* TODO: cleanup, adapt NLS strings
************************************/

/************************************************************
* TODO: Put some info about the Certificate in Mail-Header
************************************************************/

/********************
* TODO: /wishlist:
********************/

/***********************
* TODO: make private?
***********************/

/*****************************************************************
* TODO: verify this algorithm. I (quickly) adapted it from the
*****************************************************************/

/**********************************************************
* TODO: clean up the exception handling/conversion here
**********************************************************/

/******************************************************
* TODO: Free the unused memory if (smthdr.size != 0)
******************************************************/

/************************
* TODO: test this case
************************/

/**************************************************
* TODO: Check so that it is an SequenceIterator
**************************************************/

/**************************************
* TODO: loop through vardefs instead
**************************************/

/***********************************************
* TODO: Forking (return more than one target)
***********************************************/

/****************************************************
* TODO: define these as 'pgm_check_handler_t xxx;'
****************************************************/

/**************************************************
* TODO: after test: do we need more data copies?
**************************************************/

/************************************************
* TODO: use function instead of hardcoded path
************************************************/

/***********************
* TODO: make un-ugly!
***********************/

/**********************************
* TODO: delete this file on exit
**********************************/

/*******************************************
* TODO: Consider converting into record.m
*******************************************/

/****************************
* TODO: make answer better
****************************/

/**********************************
* TODO: Use a better cost model.
**********************************/

/**********************************
* TODO: for extenal resources ??
**********************************/

/*******************************************************************
* TODO: we can optimize this by storing the position of the first
*******************************************************************/

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

/*************************************************************
* TODO: this page is only needed for an iFolder collection.
*************************************************************/

/****************************************************
* TODO: fix negative, broken as it is right now...
****************************************************/

/****************************************************************************************
* TODO: Feedid, Category, newCategory could be empty! Have to catch this in validator!
****************************************************************************************/

/*********************************************************
* TODO: This method needs major rewrite to be Perl-ish.
*********************************************************/

/*****************************************************
* TODO: get read access!) Thats always done for you
*****************************************************/

/*********************************************************
* TODO: this does not take into account message routing
*********************************************************/

/*******************************************************
* TODO: must this be increased even if error occured?
*******************************************************/

/*******************************************************************
* TODO: TregOpFileWrite should throw exception when writing fails
*******************************************************************/

/**************************
* TODO: PortletInfo info
**************************/

/********************************
* TODO: handle multiple-select
********************************/

/*******************************************************************************************************
* TODO: stuff from OpInviteUrl missing,: dialMethod(???) needed? what does it do? need investigation.
*******************************************************************************************************/

/*****************************
* TODO: optimize comparison
*****************************/

/********************************************************
* TODO: Implement a Rectagle.ToRectangle static member
********************************************************/

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

/*********************************
* TODO: want includes/excludes?
*********************************/

/*********************************************************
* TODO: expand to size > 32 (assumes long = 32 bits)
*********************************************************/

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

/*****************************************************************************
* TODO: handle the case where there is more than one geometry and the other
*****************************************************************************/

/****************************************************
* TODO: if your application .exe is in a subfolder
****************************************************/

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

/**********************************************************************
* TODO: csum_tcpudp_magic could be speeded up, and csum_fold as well
**********************************************************************/