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: support braces
************************/

/****************************
* TODO: check return codes
****************************/

/******************************
* TODO: sum(0) or average(1)
******************************/

/***********************************
* TODO: check file name validity?
***********************************/

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

/**********************************************************************************************
* TODO: %s->",__FILE__,__LINE__,pyMPI_rank,#x); PyObject_Print(x,stdout,0); putchar('\n'); }
**********************************************************************************************/

/*******************
* TODO: simplify!
*******************/

/*********************************************************
* TODO: more confusion binding 'areaIds' to SWT 'sides'
*********************************************************/

/*********************************************************************************
* TODO: This is a overhead, it's better to decide this outside of encode_body()
*********************************************************************************/

/************************************************************
* TODO: Reveal presence of sea monster (especially sharks)
************************************************************/

/************************************
* TODO: config.TAMINO_USER_DOMAIN?
************************************/

/***********************************************
* TODO: result node must be a 'nurbsurf' node
***********************************************/

/*********************************
* TODO: setup timezone properly
*********************************/

/*****************************************************
* TODO: read spaces before operate (try to get end)
*****************************************************/

/**********************
* TODO: robustify it
**********************/

/**************************************************************************
* TODO: $!\n"; my $perl = ; chomp $perl; while () { chomp;
**************************************************************************/

/*********************************************
* TODO: What goes in the [1] and [9] slots?
*********************************************/

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

/******************************************************************
* TODO: this does now rotation of size pi over z axis, but could
******************************************************************/

/****************************************
* TODO: Add HTTP auth (user, password)
****************************************/

/***************************************************************************
* TODO: ;;; * EQL specializers on implementations other than SBCL/CMUCL
***************************************************************************/

/****************************
* TODO: Use slots instead:
****************************/

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

/*************************************************
* TODO: let the user select which files to use.
*************************************************/

/*********************************************************************************
* TODO: need a way to handle instances, e.g.: hibernate Session and Transaction
*********************************************************************************/

/**********************************
* TODO: Find out what this does.
**********************************/

/**************************************************************************
* TODO: | This should return an error for the different failure modes. |
**************************************************************************/

/********************************************************************************
* TODO: make linking search check all 64 bits in case tick counter rolls over.
********************************************************************************/

/************************************
* TODO: deprecated use of category
************************************/

/********************************************
* TODO: handle stray vcards here as well.
********************************************/

/******************************************************************************
* TODO: wxWindow::Reparent() doesn't exist on wxMac, implement a workaround!
******************************************************************************/

/************************************************
* TODO: : add user message to inform for error
************************************************/

/****************************************
* TODO: RmListOfNodeTypeChildRuleLists
****************************************/

/********************
* TODO: more info.
********************/

/***************************
* TODO: maybe br.count-1?
***************************/

/*************************************************************
* TODO: this is hardcoded to big-endian. Make endian-agile.
*************************************************************/

/*******************************************
* TODO: - detect more circular structures
*******************************************/

/****************************************************************************
* TODO: move the zoom box drawing stuff into a utility js file so that all
****************************************************************************/

/************************************************************
* TODO: We should probably shove this code into a factory.
************************************************************/

/*******************************************
* TODO: add a version, with lesser output
*******************************************/

/*********************************
* TODO: make cache configurable
*********************************/

/*******************************************************
* TODO: other implementations used depending on prefs
*******************************************************/

/***************************
* TODO: BIG FAT TODO :::#
***************************/

/********************************************************************************
* TODO: in this case disable seeking, or try doing something less drastical...
********************************************************************************/

/*******************************
* TODO: really a test-program
*******************************/

/********************
* TODO: mark arena
********************/

/******************************
* TODO: What's the 5th one?)
******************************/

/*********************************************
* TODO: ID3v2 writing is unsupported @@@@";
*********************************************/

/*****************
* TODO: profile
*****************/

/***************************
* TODO: where should be?
***************************/

/*************************
* TODO: release memory?
*************************/

/*****************************************
* TODO: this should not be..should it ?
*****************************************/

/********************
* TODO: delete ???
********************/

/**************************************
* TODO: auto update of symbol 'vers'
**************************************/

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

/************************************************************
* TODO: support other button driver controlled by UCB-1300
************************************************************/

/******************
* TODO: list \
******************/

/******************************************************************
* TODO: drop lease if switch set.... useful on failed mitm's
******************************************************************/

/*************************************
* TODO: do better logging of errors
*************************************/

/**************************************************************************
* TODO: Hack alert! Need to find better way to do this! [CCY 2004/02/08]
**************************************************************************/

/********************
* TODO: generalize
********************/

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

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

/********************************************************
* TODO: optimise and define the "_SOFT_ASM_"
********************************************************/

/******************************
* TODO: position demo cursor
******************************/

/*************************************
* TODO: create method using the old
*************************************/

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

/*************************
* TODO: warning/logging
*************************/

/**************************************************
* TODO: optional write audio data to wav file(s)
**************************************************/

/******************************************************
* TODO: add model specific agent initialization here
******************************************************/

/************************************************************************
* TODO: str = _("The task could not be deleted due to a corba error");
************************************************************************/

/************************************
* TODO: start inline edit here!');
************************************/

/***********************************
* TODO: Make the work for windows
***********************************/

/*************************************************************************
* TODO: make dependent on keyboard repeat rate as per Markus Bertheau ?
*************************************************************************/

/****************************************************
* TODO: check if the description can contain HTML.
****************************************************/

/***************************************************************
* TODO: wegdamit, nur default konstruktor! Roland, 11.02.2005
***************************************************************/

/***************************************************
* TODO: is element mapping really necessary here?
***************************************************/

/**********************************
* TODO: make this use a template
**********************************/

/************************************************************
* TODO: let me know about another instance of me somewhere
************************************************************/

/****************************************************************************
* TODO: This is specific to BeautifulSoup and its subclasses, but it's
****************************************************************************/

/****************************************************************
* TODO: this fix is very conservative, figure out when to copy
****************************************************************/

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

/**************************************************
* TODO: find a better way of getting the post id
**************************************************/

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

/*****************************
* TODO: Give properties ...
*****************************/

/*******************************
* TODO: check for instr.eof()
*******************************/

/************************************************************
* TODO: nothing, just to show an highlighted TODO or FIXME
************************************************************/

/******************************************
* TODO: or when a class is accessed ? ).
******************************************/

/**************************************************************************
* TODO: Umm, perhaps we are wasting a lot of time doing all these checks
**************************************************************************/

/**********************************************
* TODO: = mjaCondition.getMaxNbrOCLParams();
**********************************************/

/**********************************************
* TODO: Move this out to board specific code
**********************************************/

/************************************************
* TODO: procedure TestEnum1ValueFieldGetValue;
************************************************/

/*************************************
* TODO: Add control in the setters!
*************************************/

/****************************
* TODO: needs more cleanup
****************************/

/**************************************
* TODO: Move more of this to project
**************************************/

/**************************************************************************
* TODO: shouldn't we use the new initCause() standard chaining instead ?
**************************************************************************/

/*******************************************
* TODO: highlight strings keywords etc...
*******************************************/

/*************************************************
* TODO: should use some kind of event listener.
*************************************************/

/********************************
* TODO: Implement power_init()
********************************/

/*********************
* TODO: new to v7.0
*********************/

/*********************************
* TODO: does this every happen?
*********************************/

/***********************************************
* TODO: Get rid of this label, and the goto's
***********************************************/

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

/***********************
* TODO: Fix that loop
***********************/

/*************************
* TODO: sort the arrays
*************************/

/**************************************
* TODO: USER OS.PATH.GETMTIME() !!!#
**************************************/

/*************************************************************************
* TODO: is this nonsense for certain dial configurations?? If the tiles
*************************************************************************/

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

/*********************************************
* TODO: loading and storing XCAP parameters
*********************************************/

/**********************************************************************
* TODO: EBCDIC I don't know what to do with this chars, so I display
**********************************************************************/

/*************************
* TODO: need to rewrite
*************************/

/*************************************************************************
* TODO: is that necessary? Change level effectively by reloading sounds
*************************************************************************/

/******************************
* TODO: ti ginete me to null
******************************/

/*************************************************
* TODO: support the other startup-methods again
*************************************************/

/*************************
* TODO: Return messages
*************************/

/*******************************************************************
* TODO: needs more PersistenceDelegate registrations like TileSet
*******************************************************************/

/************************************
* TODO: Check version relationship
************************************/

/*********************************************************************
* TODO: if there are sdp info for the second call, we need to clean
*********************************************************************/

/********************************************************
* TODO: MS replace this fix for save existing resource
********************************************************/

/****************************************************
* TODO: cache the result in an instance variable!!
****************************************************/

/*************************************************************************
* TODO: Need to make this more conformant with Schema int type parsing
*************************************************************************/

/*******************************************************
* TODO: isn't there a Java-way to compare all fields?
*******************************************************/

/********************************************************************
* TODO: import and alias these via oldnames import library instead
********************************************************************/

/********************************************************
* TODO: Figure out how to test preDestroy gets invoked
********************************************************/

/************************************************************
* TODO: maybe call sis_DepthFunc to update is a better way
************************************************************/

/**********************************************************************
* TODO: homebase placement type (not implemented in blotchmaker yet)
**********************************************************************/

/*************************************************
* TODO: read default value for these parameters
*************************************************/

/*****************************************************************************
* TODO: Maybe the viewer registry should do the file package check as well?
*****************************************************************************/

/**************************************
* TODO: implement garbage collection
**************************************/

/****************************************
* TODO: enable binary parcel format !!
****************************************/

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

/*************************************
* TODO: Do checking of user data!!!
*************************************/

/************************
* TODO: default icon??
************************/

/******************************
* TODO: Set correct encoding
******************************/

/********************************
* TODO: Do something with this
********************************/

/***************************************
* TODO: add delete directory support.
***************************************/

/***********************************************************************************************
* TODO: implement a method that returns the first unused doc id, rather than incrementing the
***********************************************************************************************/

/******************************************************************************
* TODO: hmmm... think about it... won't we lose some flexibility? ability to
******************************************************************************/

/**********************
* TODO: implement me
**********************/

/***************************************************************************
* TODO: The equivalent in .NET for field 'java.lang.Double.MIN_VALUE' may
***************************************************************************/

/********************************
* TODO: handle dir open errors
********************************/

/**********************************
* TODO: convert to proper object
**********************************/

/****************************************************************
* TODO: Add DefaultLoggerManager.Apache.Avalon.Composition.Log
****************************************************************/

/**************************************************
* TODO: extract DB code from ScheduleTable::DB##
**************************************************/

/*****************************
* TODO: test,improve dwType
*****************************/

/********************************
* TODO: Stop any playing movie
********************************/

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

/******************************
* TODO: Implement this one..
******************************/

/*************************************************************
* TODO: implement this method to set the 'Zorder' attribute
*************************************************************/

/****************************************
* TODO: this a an OpenGL specific hack
****************************************/

/*************************************************************
* TODO: utiliser list pour ne pas recharger tous les coups
*************************************************************/

/******************************************************************************
* TODO: I have attempted every possible combination to get this implemented,
******************************************************************************/

/**********************************************
* TODO: sys calls (cleanup compile warnings)
**********************************************/

/***************************************************
* TODO: more sophisticated parsing of the header?
***************************************************/

/*****************************
* TODO: is this big enough?
*****************************/

/****************************************************************************
* TODO: this looks wrong; should be ((mask.n1 & i.n1 != 0) || (i.n1 == 0))
****************************************************************************/

/*********************************************************
* TODO: normalize this with functionality in BERDecoder
*********************************************************/

/*****************************************************
* TODO: These should be unlinked before symlinking.
*****************************************************/

/****************************************
* TODO: check about this error code...
****************************************/

/*****************************************************
* TODO: if code, if name, if string, etc ... delete
*****************************************************/

/********************************************
* TODO: I don't think we need this anymore
********************************************/

/*******************************************************************************************
* TODO: a blocking read and *poof*. The program's "hung" waiting for input.
*******************************************************************************************/

/**************************************
* TODO: these should be GCMutableSet
**************************************/

/**************************************
* TODO: move this to download state!
**************************************/

/***********************************************************
* TODO: provide jdbc:default:connection url functionality
***********************************************************/

/********************************************
* TODO: think of a better name for this...
********************************************/

/*****************************************************************
* TODO: ideal: esto podemos mejorarlo bastante si es necesario:
*****************************************************************/

/**********************************************************
* TODO: test a chunk off the front of the file for 8-bit
**********************************************************/

/**********************************************************
* TODO: we must not do this, because PNoe does it for us
**********************************************************/

/*************************************************************
* TODO: dssmith - determine applicability of getLocalHost()
*************************************************************/

/**********************************************
* TODO: update changed library only, not all
**********************************************/

/**********************************************************************************
* TODO: Add here any other menu bar entry, help and insert point should be last!
**********************************************************************************/

/***************************************************
* TODO: Following options should be customizable
***************************************************/

/***********************************************************************************
* TODO: This class was an inner class in the {@link EnableLiveValidationDelegate}
***********************************************************************************/

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

/********************************************************************************
* TODO: Get convention parameter name from a class in XINS/Java Common Library
********************************************************************************/

/***************************************************************************
* TODO: need to put back support for fragments - they are needed for OSGi
***************************************************************************/

/*****************************************
* TODO: Find working mailer for windows
*****************************************/

/********************************************************
* TODO: better calculate real line-border intersection
********************************************************/

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

/*******************************************************************
* TODO: add error handling for if a session could not be created.
*******************************************************************/

/**********************************************
* TODO: static int s_MapAreaClipboardFormat;
**********************************************/

/****************************************
* TODO: to take care of this in future
****************************************/

/**************************************************
* TODO: do I need to code wvPutANLD_ToBucket()??
**************************************************/

/*******************************************************************************
* TODO: Tie::DBI interface is not zero-code change inside the subroutine, but
*******************************************************************************/

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

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

/*************************
* TODO: RENAME OLD FILE
*************************/

/*******************************
* TODO: Implement Spec PLT6.2
*******************************/

/***********************
* TODO: Use bulk call
***********************/

/**********************************
* TODO: TAKE INTO ACCOUNT TIME!~
**********************************/

/**********************************************
* TODO: test if Tk is a Dash Patched version
**********************************************/

/********************************
* TODO: Glfw.glfwSetTime(0.0);
********************************/

/******************************************
* TODO: Maybe have busy people fight too
******************************************/

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

/**************************************************************
* TODO: DeInit (close open areas etc.) for all msgbase types
**************************************************************/

/****************************************************
* TODO: The 'else' could indicate an implicit ctor
****************************************************/

/***********************************************************************************
* TODO: These codes need to be standardised - in its current state only the error
***********************************************************************************/

/************************************************************************
* TODO: wonder if we should use TextWriters instead of StringBuilders?
************************************************************************/

/*****************
* TODO: Tuning:
*****************/

/*********************************************
* TODO: find intersection of all page perms
*********************************************/

/******************************************************************
* TODO: make difference between scaled and unscalead variable in
******************************************************************/

/********************************************************
* TODO: read instancepersistnce option for deleting???
********************************************************/

/**************************************************************************************
* TODO: is determine which face needs the correction, as we already know one exists.
**************************************************************************************/

/**************************************************************************
* TODO: change this definition to be just a normal function pointer, not
**************************************************************************/

/***************************
* TODO: if validityperiod
***************************/

/*************************
* TODO: rework all that
*************************/

/**************************************
* TODO: recheck setting of $timeZone
**************************************/

/*******************************
* TODO: Just say true for now
*******************************/

/**************************************
* TODO: extend this to find comments
**************************************/

/*************************************
* TODO: check version is new enough
*************************************/

/******************************************************************
* TODO: throw some kind of error if node and canvas haven't been
******************************************************************/

/******************************
* TODO: moving cursor around
******************************/

/*************************************************************************
* TODO: implement this com.hackerdude.lib.ui.WizardPage abstract method
*************************************************************************/

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

/**********************************************************************
* TODO: the mechanics here are very similar to the oggplayer_c class
**********************************************************************/

/**************
* TODO: char
**************/

/*******************************************
* TODO: really this should be in readTerm
*******************************************/

/*************************************
* TODO: this is not yet implemented
*************************************/

/*************************************************************
* TODO: add a scroller so one can access all menu entries,
*************************************************************/

/***********************************************************************
* TODO: Maybe I should emphasize that by letting the postJob function
***********************************************************************/

/************************************************************************************************
* TODO: CETTE FONCTION EST NAZE MAIS JE SUIS TROP CREVE JE FAIS RIEN QUE DES CONNERIES CE SOIR
************************************************************************************************/

/**************************************
* TODO: fix the GeneralPath methods.
**************************************/

/****************************************************************************************
* TODO: The check for hole inclusion should use 'contains(Shape)'. However, this is an
****************************************************************************************/

/*****************************
* TODO: replace it with a c
*****************************/

/********************************************
* TODO: Look for a more efficient solution
********************************************/

/*********************
* TODO: review this
*********************/

/***********************************************************
* TODO: Igor: add utility methods for IPs and permissions
***********************************************************/

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

/***********************************
* TODO: move to a Dimension class
***********************************/

/***********************************************************
* TODO: Uncomment when we will be allowed to use J2SE 1.5
***********************************************************/

/*****************************************************
* TODO: How are we going to handle exceptions here?
*****************************************************/

/*************************************************************************
* TODO: MAC linker has an issue with redefining this... skip it for now
*************************************************************************/

/**************************************
* TODO: make less hardwired somehow.
**************************************/

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

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

/******************************************************************************
* TODO: o Is there a way to fool the whitespace muncher? I like whitespace!
******************************************************************************/

/**************************
* TODO: think about this
**************************/

/**************************************************
* TODO: what happens if this virtual function is
**************************************************/

/*******************************************
* TODO: Provide better error diagnostics.
*******************************************/

/***************************
* TODO: Rename the label.
***************************/

/***********************************
* TODO: setDropVisualizer(false);
***********************************/

/*************************************************
* TODO: Andrey: Change the error code returned!
*************************************************/

/****************************************
* TODO: disable all non-wake GPEs here
****************************************/

/*******************************************************************
* TODO: replace with external constants defined in arg_amiga etc.
*******************************************************************/

/******************************
* TODO: check if file exists
******************************/

/**************************
* TODO: WHY this ??? $$$
**************************/

/**************************************************
* TODO: Translation of the comments into English
**************************************************/

/******************************
* TODO: add other pcre flags
******************************/

/*************************************
* TODO: Fix null termination issue.
*************************************/

/************************************
* TODO: Get this from config file.
************************************/

/**************************
* TODO: include leading?
**************************/

/*********************************************************************
* TODO: move this stuff so that failure kills the audio process too
*********************************************************************/

/**************************************
* TODO: should be in some "config.h"
**************************************/

/*************************************************
* TODO: we only handle ordinary classes for now
*************************************************/

/*******************************************
* TODO: o Bump error count after timeout.
*******************************************/

/*********************
* TODO: Flip Screen
*********************/

/******************************************
* TODO: Call Utils.logProgrammingError ?
******************************************/

/***********************************************************************
* TODO: We could improve by jumping the controller we know in advance
***********************************************************************/

/**********************************************************
* TODO: maybe optimize cases where last line is [0 0 1].
**********************************************************/

/****************************************************************
* TODO: $smarty = BlikiUtil::packRSS($smarty, $bliki, $posts);
****************************************************************/

/***********************************************
* TODO: In future, this should be replaced by
***********************************************/

/***************************
* TODO: ifndef __PPPD_H__
***************************/

/*******************************************************************
* TODO: Perhaps we should compute the whole thing in mb_mc_search
*******************************************************************/

/*****************************************
* TODO: put this into the context class
*****************************************/

/*************************************************************************************
* TODO: i'd love to use the same code as the slide servlet, but I'm not necessarily
*************************************************************************************/

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

/***********************************
* TODO: Handle the Namespace also
***********************************/

/*******************************
* TODO: parameterize the 600?
*******************************/

/*******************
* TODO: Poner una
*******************/

/***********************************************************
* TODO: word iterator should be used to break up the text
***********************************************************/

/*********************************************************************
* TODO: and os.ST_ATIME, os.ST_MTIME and os.ST_CTIME in particular#
*********************************************************************/

/**********************
* TODO: use FindBin;
**********************/

/************************************************
* TODO: The implementation must use MonoLog!!!
************************************************/

/*******************************************************************************
* TODO: add your coserver identification here and increase MAX_COSERVER_TYPES
*******************************************************************************/

/********************************************************************
* TODO: Add constructor code after the InitializeComponent() call.
********************************************************************/

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

/***********************************************************************
* TODO: This logic may well be worth moving into the model component.
***********************************************************************/

/***********************************************
* TODO: add a datatype and operand size field
***********************************************/

/*************************************************************************
* TODO: add a javadoc field and constructor arg; push it through to the
*************************************************************************/

/*******************************
* TODO: update documentation#
*******************************/

/*******************************************************
* TODO: helper for SequenceRemoveElementAt available?
*******************************************************/

/******************************
* TODO: only accept integers
******************************/

/***************************************************
* TODO: test for NULLs here, shouldn't happen
***************************************************/

/**********************************
* TODO: mettre ca dans level.cpp
**********************************/

/*******************************************
* TODO: restring.format speed into string
*******************************************/

/***********************************************
* TODO: add passes as needed by your compiler
***********************************************/

/******************************************
* TODO: Write a good long description"""
******************************************/

/************************************************************************
* TODO: should we be able to remove any server, or just from the local
************************************************************************/

/**************************************************************
* TODO: DNS lookups take too long; skip the check for now :(
**************************************************************/

/****************************************************
* TODO: Document its purpose or remove if useless.
****************************************************/

/******************************
* TODO: can we improve this?
******************************/

/******************
* TODO: do what?
******************/

/*****************************
* TODO: type check somehow?
*****************************/

/***********************************
* TODO: Update to use hostAddress
***********************************/

/*************************************************
* TODO: The problem here is that documents with
*************************************************/

/*******************************************************
* TODO: Each operation can be executed with +execute+
*******************************************************/

/********************************************************************************
* TODO: (tc) Maybe remove this class and just call natively since we're no
********************************************************************************/

/***************************************************
* TODO: - reimplement once we have type 3 modules
***************************************************/

/*************************
* TODO: finish test-run
*************************/

/***************************************
* TODO: check that num < largest sig.
***************************************/

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

/**********************************************************************************************
* TODO: This is a required workaround for the disconnect between workbench file associations
**********************************************************************************************/

/*******************
* TODO: Check why
*******************/

/****************************************************
* TODO: deal with EAGAIN (and other errors) better
****************************************************/

/*********************************************************************
* TODO: Look into possibly using a QT based solution for generating
*********************************************************************/

/****************************************************
* TODO: Make this customizable on a per-user basis
****************************************************/

/*******************************************************************************
* TODO: schema allows no exterior ring, but what the heck is that all about ?
*******************************************************************************/

/**************************************
* TODO: Describe what pomAdded does.
**************************************/

/******************************
* TODO: Convert this to XML?
******************************/

/**************************************************
* TODO: may be fecthing sync bytes for no reason
**************************************************/

/**************************************
* TODO: check compatible exceptions!
**************************************/

/*********************************************
* TODO: correct time stamp based on offset
*********************************************/

/************************************************
* TODO: Might need to be a LinkedHashSet!!!!!!
************************************************/

/*********************************************************************
* TODO: remove any timeout belonging to the nick we're deleting
*********************************************************************/

/**************************************
* TODO: Do we need to add this nick?
**************************************/

/**************************************************************************
* TODO: look at #getFileFor(). Is there a case where we wouldn't want to
**************************************************************************/

/**************************************************************************
* TODO: This is largely cut-and-pasted from the ReadSolarSystem function
**************************************************************************/

/********************************************************************
* TODO: If you get a Version mismatch and you are not in setupscan
********************************************************************/

/*****************************************************
* TODO: check version (what is the correct version)
*****************************************************/

/**************************************************************
* TODO: make _irqsave conditional on x86 PCI IDE legacy mode
**************************************************************/

/**************************************************************************
* TODO: this, the content is hidden with javascript, while the links are
**************************************************************************/

/******************************************************
* TODO: aliases aren't supported in the compiler yet
******************************************************/

/*********************
* TODO: correct ???
*********************/

/*************************
* TODO: avoid this line
*************************/

/********************************************************
* TODO: the structs cannot, as of now, be initialized.
********************************************************/

/***********************************************************
* TODO: check if jdk uses getMixerInfo() or getMixer() to
***********************************************************/

/*********************************************************************
* TODO: it might be a good idea to check here that we don't add
*********************************************************************/

/***********************
* TODO: ApproxEqual ?
***********************/

/**************************************
* TODO: here we have to check params
**************************************/

/****************************************************
* TODO: Implement view update from external signal
****************************************************/

/*****************************************************
* TODO: doesn't like if prefixing zeros are missing
*****************************************************/

/************************************************
* TODO: work out how to do imap/pop/nntp tests
************************************************/

/***********************************************************************************
* TODO: Optimize by parsing ahead of time to find all EClasses that we will query
***********************************************************************************/

/*********************************************
* TODO: FixMe! Check big/little endian D.K.
*********************************************/

/*******************************
* TODO: remove at some point)
*******************************/

/***********************************************************************************************************
* TODO: !could optimize to one type that point to the specific type, this will avoid double in Agp*Memory
***********************************************************************************************************/

/***********************************
* TODO: example of typical use...
***********************************/

/*************************************
* TODO: better tracing log for path
*************************************/

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

/******************************************************************
* TODO: Add partitioning support to the OSKit code to read/write
******************************************************************/

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

/************************************************************************************
* TODO: Some better way of getting the (drawing_area_size / boundary_size) factor.
************************************************************************************/

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

/**************************
* TODO: Shift-Cursor up!
**************************/

/*****************************************************************
* TODO: parse properties/propertySets into component attributes
*****************************************************************/

/************************************
* TODO: need a real sound for this
************************************/

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

/**************************************************
* TODO: cl_nofake 2 -- accept fake messages from
**************************************************/

/************************************************************************************************
* TODO: Comment this line when running in a simulated JDK 1.3.x or below run-time environment:
************************************************************************************************/

/******************************
* TODO: don't use encoder at
******************************/

/***************************
* TODO: play sound effect
***************************/

/***********************************************************
* TODO: Determine if playback is desirable during capture
***********************************************************/

/*************************
* TODO: erm, protected?
*************************/

/**************************
* TODO: uncaptured stuff
**************************/

/**************************************************
* TODO: handle comments/source in thecsv.comment
**************************************************/

/*************************************************************************************************************
* TODO: Merge these, gui_port2 doesn't do any mail_msg processing on the request (replies, forwards, frees)
*************************************************************************************************************/

/****************************************************************
* TODO: maybe not the right set...Ignore the last 2 for now...
****************************************************************/

/***************************************************
* TODO: why isn't iscinf used ? 2002.04.27, Perry
***************************************************/

/*****************************
* TODO: RelaxNG validation.
*****************************/

/******************************************
* TODO: should we rebuild in this case ?
******************************************/

/**********************************************************************
* TODO: Fails if the path to the given directory contains a symlink.
**********************************************************************/

/**************************
* TODO: add LabelView...
**************************/

/**************************
* TODO: get rid of this)
**************************/

/**********************************************
* TODO: it might be better to ensure that if
**********************************************/

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

/****************************************************************
* TODO: book muss bei Auslieferung definiert werden ind der DB
****************************************************************/

/**************************************************************
* TODO: generalize into a design rationale logging facility.
**************************************************************/

/*************************************************************************************
* TODO: check if already mounted/unmounted, emit pre_unmount, check for mount types
*************************************************************************************/

/*************************************************************
* TODO: check for more errors and return appropriate codes
*************************************************************/

/**********************************************
* TODO: Do I need to include ruby_dyna_vars?
**********************************************/

/**************************************************************************************************************
* TODO: create a method where svn::Status* will be a parameter so no copy is needed but just reading content
**************************************************************************************************************/

/**************************************************************
* TODO: This check to be done only when in POLLING mode !!!!
**************************************************************/

/********************************************************
* TODO: allow individual devices to enable sync xfers.
********************************************************/

/**************************************************
* TODO: If the connection changed between steps,
**************************************************/

/*********************************************************************
* TODO: change the import code to allow importing a uid with only a
*********************************************************************/

/***********************************************************
* TODO: Matlab doesn't return reflection coefficients and
***********************************************************/

/*********************************
* TODO: parse filename for '..'
*********************************/

/********************************************************
* TODO: this should strictly use the registry api only
********************************************************/

/****************
* TODO: connid
****************/

/*********************************
* TODO: create a separate class
*********************************/

/****************************************************************
* TODO: s48_value scx_Font_Properties(s48_value Xfontstruct) {
****************************************************************/

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

/***********************************************************
* TODO: we might want instead connect to the input stream
***********************************************************/

/*************************************************
* TODO: KDE4 sort out movies and overlay icons.
*************************************************/

/*************************
* TODO: load the keymap
*************************/

/**********************************************************
* TODO: 230:M: Implement usmDHUserKeyTable get routines.
**********************************************************/

/**********************
* TODO: scroll event
**********************/

/******************************************************************
* TODO: Is it possible to determine the bounding rectangle so we
******************************************************************/

/***************************************************************
* TODO: if so then we need to show error page and give up ...
***************************************************************/

/*********************************************************
* TODO: If needed, it can wait for all data to be read.
*********************************************************/

/****************************************************************
* TODO: call special error handler (LOCKHANDLER) here if fWait
****************************************************************/

/********************************************************************
* TODO: is this still needed? might not be, with batched adapters
********************************************************************/

/*****************************************************************
* TODO: Read whole definitions from __DATADEFS__ and parse them
*****************************************************************/

/************************************************************
* TODO: fix this kludge (prepending "last " to simulate ,)
************************************************************/

/***********************************************************************************
* TODO: this should actual save files as paths from this directory where possible
***********************************************************************************/

/***********************************************************************************************
* TODO: Rework the whole internal structure of MSNRoster for doing the list management easyer
***********************************************************************************************/

/********************************************************************
* TODO: Add tests for options (we currently don't use any options)
********************************************************************/

/*****************************************************************
* TODO: What to do when no object is specified on command line?
*****************************************************************/

/**********************
* TODO: add password
**********************/

/******************************
* TODO: what if these are 0?
******************************/

/*********************************************
* TODO: move this to a driver:connect call?
*********************************************/

/***************************************************************************
* TODO: This will only work for the unnamed data stream as only receiving
***************************************************************************/

/*****************************************************************
* TODO: a ptr to the last guy we tried to tag. use for pursuit.
*****************************************************************/

/***************************************
* TODO: deal with a sorted GenericMap
***************************************/

/*****************************************************
* TODO: should be warning, but an important warning
*****************************************************/

/***************
* TODO: HACK!
***************/

/**********************************
* TODO: implement sparse copying
**********************************/

/****************************
* TODO: rename to ClassDef
****************************/

/**************************************************************
* TODO: check contract for BPages to be removed from recman.
**************************************************************/

/*************************************
* TODO: Make this more configurable
*************************************/

/************************************************
* TODO: find a good assert: assert(!Relative||
************************************************/

/*******************************************************************
* TODO: fix the getCreateCommand() story so this code can go away
*******************************************************************/

/****************************************************************************************
* TODO: Implement separate descriptors for load and store to get the right stack depth
****************************************************************************************/

/************************************************************
* TODO: can one of the updateEditorTab methods be removed?
************************************************************/

/****************************************
* TODO: should pass a real AudioFormat
****************************************/

/****************************
* TODO: Scale the RobotMap
****************************/

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

/***********************************************************
* TODO: Teach comm module to call object methods directly
***********************************************************/

/*******************************************************************************
* TODO: if the template adds something like "(eds)", allow it to be
*******************************************************************************/

/**********************************
* TODO: Allowed in Fortran 200x.
**********************************/

/***************************************************************
* TODO: the problem is that a handler can still use req.write
***************************************************************/

/*******************************
* TODO: add nick destination.
*******************************/

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

/*********************************************************
* TODO: test that this will not do anything too drastic
*********************************************************/

/*********************
* TODO: sen_io_gc()
*********************/

/************************************************************
* TODO: 1. See if we can use MMIO instead of port accesses
************************************************************/

/**************************************
* TODO: double-check this assumption
**************************************/

/*****************************************
* TODO: error handling infrastructure??
*****************************************/

/*********************************
* TODO: allow for registration.
*********************************/

/****************************************************************
* TODO: move into collection type, so we can use polymorphism!
****************************************************************/

/*************************
* TODO: version checks?
*************************/

/*************************************************************
* TODO: we should query the MBean server for the registered
*************************************************************/

/*******************************************************************
* TODO: Fix the following code remove the default and put factory
*******************************************************************/

/**************************************************************
* TODO: Figure out handling of config data in these plugins.
**************************************************************/

/***************************************************************************************
* TODO: add extra checks after loader redesign and consequent XML2ConcernModel update
***************************************************************************************/

/******************************************************
* TODO: needed for spec compliance, but inconvenient
******************************************************/

/*************************************
* TODO: This shouldn't be necessary
*************************************/

/****************************************************************************************
* TODO: this code could be cleaned up so that the calls to _getComputedBackgroundColor
****************************************************************************************/

/*********************************************************************
* TODO: in procmail, forward message+error to a human if post fails
*********************************************************************/

/*************************************************************
* TODO: Remove gfc_todo_error before releasing version 1.0.
*************************************************************/

/**********************************************************************
* TODO: Get convention name from a class in XINS/Java Common Library
**********************************************************************/

/********************************************************************
* TODO: would using a linked list for the AET give speed increase?
********************************************************************/

/*************************************
* TODO: is this a warning or error?
*************************************/

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

/*************
* TODO: See
*************/

/***********************************************
* TODO: add file handlers to save to log file
***********************************************/

/*****************************************************
* TODO: this should point to another N::I data type
*****************************************************/

/**************************************************
* TODO: 1. add test for colinearity before swap.
**************************************************/

/*********************************************************************
* TODO: h2.0.3 had a try-catch block -> not sure where it was used.
*********************************************************************/

/********************************
* TODO: find better exception
********************************/

/******************************
* TODO: Not implemented yet"
******************************/

/*****************************
* TODO: password encryption
*****************************/

/************************************************
* TODO: Exception here if value doesn't exist.
************************************************/

/*****************************************
* TODO: Load Database elements from XML
*****************************************/

/***************************************************************************************
* TODO: something. In this case, we ask PStill to convert a PostScript file into PDF.
***************************************************************************************/

/***************************************
* TODO: something about a sizelimit??
***************************************/

/************************************************************
* TODO: register builtin modules properly by ExtendInittab
************************************************************/

/**********************************
* TODO: recomment this next line
**********************************/

/*********************
* TODO: send Event?
*********************/

/**********************************************************************************************
* TODO: CloseLink()return;}IRCConnection src = (IRCConnection)connection;if (src.IsPerson())
**********************************************************************************************/

/******************************************************************
* TODO: optimize SQL if possiblle go down to 1 query using JOINS
******************************************************************/

/***********************************************************************
* TODO: provide an LOD for windows to let them apear as colored boxes
***********************************************************************/

/***********************************
* TODO: swap objects on the stack
***********************************/

/********************************
* TODO: have a listener for it
********************************/

/*********************************************************************************************************
* TODO: this isset( $app_list_strings['dom_email_status'][$this->status]) is hack for 3261.
*********************************************************************************************************/

/*******************************
* TODO: turn it into a switch
*******************************/

/**************************************************
* TODO: use HttpContext to get the configuration
**************************************************/

/***********************
* TODO: Need to write
***********************/

/************************************************************************************************************
* TODO: kind will be 'before' 'after' 'around' - what does it need to be? beforeafter/merge/override ????
************************************************************************************************************/

/*********************************************
* TODO: not sure if we must use getTag here
*********************************************/

/***************************************************************************
* TODO: This is a hack - need to make sure the spawned projectiles do not
***************************************************************************/

/****************
* TODO: rotate
****************/

/********************************
* TODO: proxies make this work
********************************/

/*************************************************
* TODO: should we send back an error message???
*************************************************/

/*************************************************************************
* TODO: esto es trivial (el dibujo del punto). Lo importante es el EOI.
*************************************************************************/

/***************************************
* TODO: add mouse or joystick support
***************************************/

/*********************************************************************
* TODO: it, a line is added to the stream includeFile? and we block
*********************************************************************/

/**************************************************
* TODO: implement reloadCalendar inside gICalLib
**************************************************/

/****************************************************************************
* TODO: Separate table methods into a separate nsITableSelection interface
****************************************************************************/

/**************************************************************************
* TODO: None of the following should be needed. Fig such as FigClass and
**************************************************************************/

/**********************************************************************************************************
* TODO: Add test for relation 'lt'/'le' -> make sure that the dependency requested is
**********************************************************************************************************/

/******************************************************
* TODO: usage en hemisphere sud avec pos sigma octan
******************************************************/

/************************
* TODO: Fix References
************************/

/**************************************************************
* TODO: when moving to Cocoon 2.1, remove this and configure
**************************************************************/

/***********************************************************
* TODO: sort out True/False/boolean issues for Python 2.3
***********************************************************/

/************************
* TODO: wait idle 1 ms
************************/

/****************************************************
* TODO: NetLibClose(globalSocketLibRefNum, false);
****************************************************/

/*********************************************************************************
* TODO: needs to be tested... (has anybody got an external mpeg audio decoder?)
*********************************************************************************/

/*******************************************************************************
* TODO: In this place the audio is stopped or paused. The thread should sleep
*******************************************************************************/

/*********************************************
* TODO: use XWMHints struct to set icon etc
*********************************************/

/*************************************
* TODO: implement this as a factory
*************************************/

/*************************************************************************
* TODO: add Zipfile write support. i.e. write stringbuffer into zipfile
*************************************************************************/

/******************************************
* TODO: int putc_unlocked(int, FILE *);
******************************************/

/**********************************************
* TODO: find out if strxfrm does the same as
**********************************************/

/********************************
* TODO: add empty folder cases
********************************/

/******************************************************
* TODO: find out the ids for the Vista Imaging ViCAM
******************************************************/

/****************************************************************************************
* TODO: change this! For use as an external variable in CORBARepository, CECScriptFile
****************************************************************************************/

/*********************************************************************
* TODO: This should be generalized so it doesn't have to be changed
*********************************************************************/

/***************************************
* TODO: clean up all these arrays****
***************************************/