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: handle other events, particularly in case of subprocess
*****************************************************************/

/**********************************************************************
* TODO: Should set a flag to indicate spinning on a lock, so in case
**********************************************************************/

/****************************************************************
* TODO: Re-write this to the Bio::Search::Hit::HitI interface.
****************************************************************/

/***************************************************************
* TODO: streamsize xsputn (const char_type *s, streamsize n);
***************************************************************/

/********************
* TODO: SACAR ESTO
********************/

/*************************************
* TODO: Implement primality proving
*************************************/

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

/******************************************************************
* TODO: Make sure _GetStatistics returns proper _lastReset value
******************************************************************/

/****************************************************************
* TODO: this is very incomplete (I just haven't gotten to it).
****************************************************************/

/****************************************************************************
* TODO: Incredibly dodgy!! what if the user defines an alias ending in "_"
****************************************************************************/

/**************************************
* TODO: what happens with operators?
**************************************/

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

/*****************************
* TODO: actually check type
*****************************/

/*************************
* TODO: only if exists!
*************************/

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

/************************************************************************
* TODO: very cryptic error message if duplicate name in argument list,
************************************************************************/

/*************************
* TODO: Check max share
*************************/

/*********************************
* TODO: let user select a color
*********************************/

/***********************
* TODO: add testcases
***********************/

/**********************
* TODO: Property Bag
**********************/

/*****************************
* TODO: verify the material
*****************************/

/******************************************************
* TODO: Define authorization rules in ResourceDetail
******************************************************/

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

/*******************************************************************************
* TODO: I don't like this at all - why don't we have it return a TypedValue[]
*******************************************************************************/

/**********************
* TODO: GUI? Wizard?
**********************/

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

/******************************
* TODO: Implement Alpha Maps
******************************/

/****************************************************************************
* TODO: we have to check if we should create the text- or the design- view
****************************************************************************/

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

/*********************
* TODO: 3: Javadocs
*********************/

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

/*************************
* TODO: Fix this NPE");
*************************/

/******************************************************************************************
* TODO: this implementation fails late, so the node at which it fails is not necessarily
******************************************************************************************/

/******************************************************
* TODO: haven't checked bigendian for a long time...
******************************************************/

/*****************************************************************************
* TODO: Find a way to check the current segment boundaries in a fast way !!
*****************************************************************************/

/***************************************************************
* TODO: Make a version which fills with a mix of const types.
***************************************************************/

/*******************************************************
* TODO: Bring splitter to top when not dynamic resize
*******************************************************/

/************************************************
* TODO: asm implementation of this function \\
************************************************/

/*******************************
* TODO: }, SHRD IMM8 GOGO
*******************************/

/*******************************
* TODO: ar perskaiiuoti AVG ?
*******************************/

/***********************************
* TODO: Deal with locked engines.
***********************************/

/***************************************************************
* TODO: move back to private when VC6 support will be dropped
***************************************************************/

/**************************************
* TODO: switch on the status job ...
**************************************/

/****************************************
* TODO: add reinitialization code here
****************************************/

/*********************************************
* TODO: Show category headings in the list.
*********************************************/

/****************************
* TODO: Find best DGA mode
****************************/

/*********************************
* TODO: englische Namensgebung.
*********************************/

/*******************************************
* TODO: o Implement multipart/appledouble
*******************************************/

/***************************************************
* TODO: Add for accelerator for each item in menu
***************************************************/

/*********************
* TODO: show cursor
*********************/

/**************************************
* TODO: new_value.is_a? Array #
**************************************/

/****************************************************************
* TODO: Maybe make this an async or not necissary. Blocking...
****************************************************************/

/*************************************************************************
* TODO: refactor different kind of fields into different field classes!
*************************************************************************/

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

/****************************************************************
* TODO: After a load, this is no longer true, what do we do???
****************************************************************/

/***********************************
* TODO: add real JUnit tests here
***********************************/

/**********************************************************************************
* TODO: Fix up the routines below - at the moment, they work /only/ with the old
**********************************************************************************/

/*************************************************************************************
* TODO: remove the d3d8/d3d9 dependencies by making a all inclusive WINED3D version
*************************************************************************************/

/******************************************************
* TODO: Implement same semantics as AppDomain.Unload
******************************************************/

/*******************
* TODO: check off
*******************/

/********************************************************
* TODO: Get this into write_record() where it belongs!
********************************************************/

/**************************************************************
* TODO: two buttons, one for duration and one for deadline ?
**************************************************************/

/**************************************************
* TODO: We need to make sure the fullpath of the
**************************************************/

/**************************************************************
* TODO: a stream mem with read-only access to existing data?
**************************************************************/

/***********************************************************
* TODO: prio=l, effort=1.0, descr=(server shared ws list)
***********************************************************/

/********************************************************
* TODO: Support other platforms, not only a i386-linux
********************************************************/

/********************************************************
* TODO: regression test for repeated control code bug:
********************************************************/

/************************************************************
* TODO: eventually control params with useMetadata="false"
************************************************************/

/*************
* TODO: so;
*************/

/*************************************************************
* TODO: Throughout pass 3b, upper halves of LONG and DOUBLE
*************************************************************/

/***********************************************************************************
* TODO: anything relative to the screen the window is on, so the code below is no
***********************************************************************************/

/*********************************************************************
* TODO: - Normal calculation for polygons with more than 3 vertices
*********************************************************************/

/****************************************************************
* TODO: check for NULL and free returning NULL to catch errors
****************************************************************/

/***********************
* TODO: add copyright
***********************/

/*****************************************************
* TODO: fix ordering, dependency in constants/types
*****************************************************/

/*******************************************
* TODO: Add VCCore.Dispose implementation
*******************************************/

/**********************
* TODO: +td.GetMin()
**********************/

/*****************************************************************
* TODO: it would be interesting to add some debugging data here
*****************************************************************/

/*******************************************
* TODO: who closes the log file and when?
*******************************************/

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

/*************************************************************
* TODO: Do UIManager controlled widgets need to be deleted?
*************************************************************/

/**************************************************************
* TODO: check pix_format_out and do the right thing, its not
**************************************************************/

/**********************************************************************
* TODO: Improve FREE by keeping the highest inode in use and keep it
**********************************************************************/

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

/******************************************************************************************
* TODO: Write the message in the log. Although the best thing will be to maintain a list
******************************************************************************************/

/*************************************************
* TODO: filter cached DAs upon the given filter
*************************************************/

/********************************
* TODO: wastes bottom element!
********************************/

/**************************************
* TODO: package jaugment2.scheduler;
**************************************/

/**********************************************************************
* TODO: optimize and don't use working set if no roots are passed in
**********************************************************************/

/************************
* TODO: be more robust
************************/

/**************************************************************************************
* TODO: convert to pass-by-reference where appropriate. In particular, a lot of the
**************************************************************************************/

/*****************************************************************
* TODO: need to use EntryMatcher here to locate proper template
*****************************************************************/

/************************************
* TODO: Adjust total post count...
************************************/

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

/**********************************
* TODO: Change to CMSException()
**********************************/

/**********************************************
* TODO: package jaugment2.twiddlerhelpsheet;
**********************************************/

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

/*****************************************************************************
* TODO: ;; - generate this list by registering the output-backend-commands
*****************************************************************************/

/************************
* TODO: timezone tests
************************/

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

/******************************************************************************
* TODO: bu sinif genellestirilebilir. genel olarak ender tum kok bozulmalari
******************************************************************************/

/********************
* TODO: ;; -------
********************/

/***************************************************************************
* TODO: rounding of alpha is wrong in many places, ie. an alpha of 255 is
***************************************************************************/

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

/*****************************************************************************
* TODO: remove xmlEncodeEntities, once we are not afraid of breaking binary
*****************************************************************************/

/*********************************************************
* TODO: the constructor takes a vjSound, which does not
*********************************************************/

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

/*****************************************************************************************
* TODO: If plug-ins are registering tool providers, we need to implement a notification
*****************************************************************************************/

/********************************************
* TODO: Make them use the Qt color palette
********************************************/

/****************************************************************
* TODO: If we sometimes implement multi-threaded CVS/TCL macro
****************************************************************/

/*****************************************
* TODO: Handle SR07 for clock selection
*****************************************/

/***************************
* TODO: This is a hotfix.
***************************/

/*********************************************************
* TODO: Replace selectablechannel by some abstraction?!
*********************************************************/

/**********************
* TODO: RLE encoding
**********************/

/**************************************************************************************************
* TODO: Change algorithm to look only up and down. The marking of the current word is outside of
**************************************************************************************************/

/******************************************
* TODO: Not implemented in the prototype
******************************************/

/************************************
* TODO: add support for more disks
************************************/

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

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

/*************************************************************************
* TODO: Using stems here is not very convenient; should store noteheads
*************************************************************************/

/*********************************************
* TODO: here we should test a dirty rebuild
*********************************************/

/*********************************
* TODO: remove key with subkeys
*********************************/

/**************************************************************
* TODO: Should capture memory heap here for later comparison
**************************************************************/

/***********************************************************
* TODO: check internal_request.write_ok and handle errors
***********************************************************/

/***********************************
* TODO: may need mutex locking???
***********************************/

/******************************************************************************************
* TODO: To avoid múltiple reallocations it allocs size + 512 bytes. This function
******************************************************************************************/

/*********************************************************
* TODO: This assumes 1-base values (like the TMatrices)
*********************************************************/

/******************
* TODO: *+ ++ ?+
******************/

/*******************************************************
* TODO: should apply HtmlDropTarget interface to self
*******************************************************/

/*****************************
* TODO: parameterise bounds
*****************************/

/********************************
* TODO: is the (int) intended?
********************************/

/*******************************************************
* TODO: Check GetLastError ERROR_INSUFFICIENT_BUFFER
*******************************************************/

/***********************************************************
* TODO: Merge with org.eclipse.epf.library.LibraryService
***********************************************************/

/**************************************************
* TODO: put in span spilling to shrink list size
**************************************************/

/*****************************************
* TODO: maybe try something like this..
*****************************************/

/******************************
* TODO: handle default (x,y)
******************************/

/*********************************************************
* TODO: - do not overwrite existing pics with same name
*********************************************************/

/********************************************
* TODO: analysing the Ropes and the ADO ??
********************************************/

/*****************************************************************************************
* TODO: I suspect this should assert `(unsigned) i < descr_nb'. We can probably change
*****************************************************************************************/

/******************************************************************************
* TODO: add an option to automatically run utf8_encode on $body and $headers
******************************************************************************/

/***********************************************************
* TODO: should have admin-configurable length limit here#
***********************************************************/

/****************************
* TODO: Remove src as well
****************************/

/********************************************************************
* TODO: The -32766 is a hack. Some SDTS file output this value....
********************************************************************/

/**************************
* TODO: Should be a loop
**************************/

/***************************************
* TODO: need to store predecessor URL
***************************************/

/*******************************************************
* TODO: replace this check with something more clever
*******************************************************/

/*****************************************************************
* TODO: (perf) use XDrawPoints to reduce the number of X calls.
*****************************************************************/

/***********************************************
* TODO: class and cname not on the same line
***********************************************/

/***************************
* TODO: line is too long!
***************************/

/**********************
* TODO: put real pre
**********************/

/****************************************
* TODO: schemaDrop replaced most of it
****************************************/

/****************************************************
* TODO: Obige Doku an neue Gegebenheiten anpassen.
****************************************************/

/***********************************************
* TODO: the link connecting is really slow...
***********************************************/

/*********************************************************
* TODO: We can assume that all of the file names in the
*********************************************************/

/**************************************************************************
* TODO: need to implement install space. (space required to extract cron
**************************************************************************/

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

/*****************************************************
* TODO: - check whether this is actually needed....
*****************************************************/

/***********************************************************************
* TODO: merge with common.XThreadMap if we have solved sync problems.
***********************************************************************/

/******************************************************
* TODO: this naively just create an entity per table
******************************************************/

/*******************************************************
* TODO: a lot. this class is far away from usefull...
*******************************************************/

/********************************
* TODO: suspend the interface?
********************************/

/******************************************************************
* TODO: 26-may-2005 D. Adler Make subclass of AbstractFIDFilter.
******************************************************************/

/***************************
* TODO: Unhackify this ;)
***************************/

/***********************************
* TODO: use regexp for processing
***********************************/

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

/*************************************************************************
* TODO: can we put arguments in the not_redirect argument??? do we need
*************************************************************************/

/*********************************************************************************************
* TODO: Change name of this, not running doesn't imply stopped, the mbeans can be in either
*********************************************************************************************/

/********************************************************************
* TODO: 1. Is it neceressary to check_free_sector after erasing ??
********************************************************************/

/***********************************************************
* TODO: Support browsers for newer releases of browse-url
***********************************************************/

/************************
* TODO: This isn't
************************/

/********************************************
* TODO: Make these functions thread safe!!
********************************************/

/************************************************************************************************************
* TODO: remove the workaround when the J9SC20030415 bug is fixed (see bug 96485 of the vendor bug system).
************************************************************************************************************/

/****************************************************
* TODO: for negation operator, split in 2 tokens ?
****************************************************/

/*************************************************************
* TODO: make this more efficient by avoiding the data copy.
*************************************************************/

/*********************************************
* TODO: more autodection ) or from a config
*********************************************/

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

/******************************
* TODO: change this to File)
******************************/

/**********************************************************
* TODO: support basic authentication (see robin's patch)
**********************************************************/

/******************************************
* TODO: Focus entry and position cursor.
******************************************/

/****************************
* TODO: discuss exceptions
****************************/

/****************************
* TODO: height button-size
****************************/

/*************************************************************************************
* TODO: It would be nice to have a method on RmeoteResource to recreate the handles
*************************************************************************************/

/****************************************
* TODO: support the panicMode argument
****************************************/

/********************
* TODO: deep copy?
********************/

/**********************************************
* TODO: maybe replace these by a union, e.g.
**********************************************/

/*************************
* TODO: use HeaderCache
*************************/

/*****************************************************
* TODO: find better names, Edit bei lenz: done =;-)
*****************************************************/

/***************************************************************************************************
* TODO: this and other forms for sending should extend class that will do style and common things
***************************************************************************************************/

/**************************************************************
* TODO: use the entire mapping, not only the first character
**************************************************************/

/*********************************
* TODO: Is this UID acceptable?
*********************************/

/*************************************************************
* TODO: Do not show icons since not all objects have them }
*************************************************************/

/******************************************************************
* TODO: . We should be able to replace this entire function body
******************************************************************/

/******************************************************************
* TODO: put this - or a better implementation - into extensions.
******************************************************************/

/**************************
* TODO: Investigate this
**************************/

/*********************************
* TODO: next define is a hack!!
*********************************/

/************************************************
* TODO: also test committing against youngest?
************************************************/

/****************************************************
* TODO: Make transaction support a runtime option.
****************************************************/

/******************************************************
* TODO: make this 70 autodetected ala st_return_text
******************************************************/

/******************************************************************
* TODO: Position update is **approximative**. There is no way to
******************************************************************/

/************************************************************************
* TODO: Currently disabled to surpress regression test failures, since
************************************************************************/

/*********************************************
* TODO: Given a key of a business, query it
*********************************************/

/************************************************************************
* TODO: I cannot define this here permanently because it will require,
************************************************************************/

/********************************
* TODO: Start on startup check
********************************/

/**************************
* TODO: other way around
**************************/

/************************
* TODO: Error properly
************************/

/*********************************************************************
* TODO: : the docker is instanciated by a dialog but never deleted.
*********************************************************************/

/***********************************************
* TODO: if a file is read-only in the working
***********************************************/

/***************************
* TODO: Change catalog...
***************************/

/********************************************
* TODO: Non-Intel setting could be better.
********************************************/

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

/*************************************************************
* TODO: Fix the fgl_infield() call with only one parameter.
*************************************************************/

/********************************************
* TODO: should implement this error check?
********************************************/

/***********************************************************************************
* TODO: structure better while retaining speed. fix code indentation and comments
***********************************************************************************/

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

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

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

/****************************************************************
* TODO: there are probably other cases we can't handle as well
****************************************************************/

/*********************************************************
* TODO: :List rawTodosForDate( const QDate &date );
*********************************************************/

/***************************************************************************
* TODO: using an overloaded C++ "operator new" to directly initialize the
***************************************************************************/

/*************************************************
* TODO: recheck numbers; enable automatic check
*************************************************/

/**************************
* TODO: set size better?
**************************/

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

/***************************************************
* TODO: This function is woefully overloaded! :-)
***************************************************/

/***************************************************
* TODO: This is all very hacked up... replace it.
***************************************************/

/********************************************
* TODO: Need general error message display
********************************************/

/*****************************************************************************************
* TODO: currently there is no translation for NY in Greek fix this test when we have it
*****************************************************************************************/

/****************************************
* TODO: Add require check for dynamics
****************************************/

/****************************************************************************
* TODO: If the send queue gets backlogged (e.g., if the server goes down),
****************************************************************************/

/********************************************************
* TODO: implement a function that add the Route header
********************************************************/

/******************************************************
* TODO: replace sector_size with remaining track_len
******************************************************/

/*******************************************
* TODO: shouldn't this be XPathException?
*******************************************/

/********************************
* TODO: Disconnect the signals
********************************/

/************************************************************
* TODO: Using linear address because the DS's base is 0x0?
************************************************************/

/******************************************************
* TODO: Use PyObjC_ObjCToPython/PyObjC_PythonToObjC!
******************************************************/

/********************************************
* TODO: Check top bit on Apache 3/Round up
********************************************/

/***********************************************
* TODO: Implement EXIF decoding of OECF field
***********************************************/

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

/***************************
* TODO: Compliance notes.
***************************/

/************************************************************
* TODO: support different named "flavors", so that you can
************************************************************/

/************************************************************
* TODO: ;; - handle lexer modes (\header, \melodic) etc.
************************************************************/

/****************************************************
* TODO: Callback-Nutzung nicht multithreading-fhig
****************************************************/

/**************************************
* TODO: update BIOS scratch register
**************************************/

/********************************************
* TODO: Fix prefs cookie/session handling:
********************************************/

/***********************************************************
* TODO: Is it possible we could be overflowing the stack?
***********************************************************/

/*************************************
* TODO: replace this with the logic
*************************************/

/***************************
* TODO: fire a miss event
***************************/

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

/*******************************
* TODO: 3 = NB_OF_TOOLBARS...
*******************************/

/**************************************************
* TODO: ALab8 must be fixed to match v2 encoding
**************************************************/

/*************************
* TODO: change the path
*************************/

/*********************************************************************
* TODO: this even before the activate message comes in, since focus
*********************************************************************/

/**************************************
* TODO: specific Introspection class
**************************************/

/***********************************************************************
* TODO: Addition of one symbol to the ptable is very slow, because we
***********************************************************************/

/*******************
* TODO: verify!!!
*******************/

/*************************************
* TODO: implement assertSame family
*************************************/

/************************************************************************
* TODO: Enable/disable the irq_desc based on interrupt or output mode.
************************************************************************/

/*********************************************************************
* TODO: we should be able to cleanly break out of a parameter scan!
*********************************************************************/

/**************************************************************
* TODO: Check whether this feature is really needed anywhere
**************************************************************/

/***************************************************************************
* TODO: Make this all more efficient by storing a list of handlers, keyed
***************************************************************************/

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

/*****************************************************
* TODO: These command id should be in resource file
*****************************************************/

/*****************************************************
* TODO: count gradient for one error of the pattern
*****************************************************/

/******************************************************************************************************
* TODO: most AP stuff, optimize, most of MB layer, transform, filtering and motion compensation, etc
******************************************************************************************************/

/*****************************************
* TODO: ignore_whitespace_nodes => :all
*****************************************/

/***************************************
* TODO: how to program other values ?
***************************************/

/****************************************************************************
* TODO: test whether the mergewebxml is actually merged into the cactified
****************************************************************************/

/**************************************************************************
* TODO: There are some ugly visual artefacts when scrolling the minimap.
**************************************************************************/

/*************************************************
* TODO: We should have some assertion code here
*************************************************/

/*************************************
* TODO: check for max download rate
*************************************/

/*********************************************************
* TODO: set for intra 4:2:0 6 blocks yyyyuv all enabled
*********************************************************/

/***************************
* TODO: Check select name
***************************/

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

/***********************************************************************************************
* TODO: When BigDecimalType throws SQLException(22003), test expected for that sqlstate code.
***********************************************************************************************/

/********************************
* TODO: Funtion to handle this
********************************/

/********************************
* TODO: assign a lot of things
********************************/

/***********************************
* TODO: loading RGBA font support
***********************************/

/*******************
* TODO: Get adds.
*******************/

/*******************************
* TODO: add concurrency stuff
*******************************/

/*******************************************************************************
* TODO: Shrink thread pool if threads are unused after some configurable time
*******************************************************************************/

/****************************************
* TODO: these defines are not portable
****************************************/

/******************************************************************
* TODO: Ŝ߂ɎĂǂ
******************************************************************/

/**************************************************************
* TODO: This should be unsupported. Use the 3 Object version
**************************************************************/

/************************************************************
* TODO: switch to this channel if this is the first event
************************************************************/

/*****************************************
* TODO: in comment to avoid memory leak
*****************************************/

/****************************************
* TODO: support DBCS under GTK+ and WX
****************************************/

/************************************
* TODO: Transform into singleton()
************************************/

/******************************
* TODO: maybe need to create
******************************/

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

/***********************************
* TODO: should handle arrays, etc
***********************************/

/******************************************************************
* TODO: lgg in loggning s man kan se vem som lyssar p statussida
******************************************************************/

/***********************************************************
* TODO: this is not enough! we have to check in subclass
***********************************************************/

/*************************************************
* TODO: verify that a_r is nonzero in all cases
*************************************************/

/*******************************************
* TODO: ask Randy why this wasn't removed
*******************************************/

/************************************************************
* TODO: make this compile, currently causes compiler crash
************************************************************/

/*********************************************************
* TODO: Network connectivity check should be done here.
*********************************************************/

/*******************************************************************
* TODO: this doesn't always work. Check to see if a cell changed
*******************************************************************/

/***************************************************************
* TODO: Return a pixmap for the priority of the message. This
***************************************************************/

/*************************************************************
* TODO: whats with buffers that got invalid during mapping?
*************************************************************/

/*********************************************************************
* TODO: the name is misleading given the possibility of the 2nd arg
*********************************************************************/

/***********************
* TODO: more of these
***********************/

/**************************
* TODO: Handle conflicts
**************************/

/****************************************************
* TODO: provide better. insetstop, insetsbottom ??
****************************************************/

/*******************************************************
* TODO: should this exception be reported in any way?
*******************************************************/

/*******************************************************
* TODO: We should locate and integrity check MDS here
*******************************************************/

/*******************************************************************
* TODO: Needs to get the screen number from DISPLAY or the panel.
*******************************************************************/

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

/*******************************************************************
* TODO: Add topic specific logo, on top of web and default icons.
*******************************************************************/

/***********************************************************************
* TODO: It might be better if the temporary files were not created in
***********************************************************************/

/********************************************************************************
* TODO: client separator char may differ from our one, so check this situation
********************************************************************************/

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

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

/********************************************************************
* TODO: Need to persist site (or enough info to recreate the site)
********************************************************************/

/***************************************************
* TODO: this properly, need to have access to the
***************************************************/

/************************************
* TODO: commmenct for pushBlocking
************************************/

/**********************************************
* TODO: defineTICKUNIT100000 usec's per Unit
**********************************************/

/***********************************
* TODO: add swapping to/from disk
***********************************/

/**************************************************************
* TODO: Documentation: Work out what speed the units are in.
**************************************************************/

/***********************************************
* TODO: ;;;; * %% Papersize in (header ...)
***********************************************/

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

/**************************************
* TODO: allow for various font types
**************************************/

/************************************************
* TODO: bits 8-15 of iMode may contain RBW_6k.
************************************************/

/***************************
* TODO: peer error string
***************************/

/**************************************************************
* TODO: deal with different names in input/template archives
**************************************************************/

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

/**********************
* TODO: inverse name
**********************/

/***********************************
* TODO: BUSCAR UNA MEJOR SOLUCION
***********************************/

/*********************************************************************
* TODO: Currently, we don't bother to remove any excess whitespace.
*********************************************************************/

/******************************************
* TODO: Turn this into a helper function
******************************************/

/************************************************************
* TODO: decide on either GtkContainer or GtkScrolledWindow
************************************************************/

/*******************************************************************************
* TODO: The ConnectionFactoryDelegate and ConnectionDelegate share the same l
*******************************************************************************/

/**************************************************
* TODO: Check whether German form is plural.\n";
**************************************************/

/*****************************
* TODO: +oadEntry->GetMin()
*****************************/

/***************************************************************
* TODO: ", join( ' ', @$todo ), "\n" ;
***************************************************************/

/*************************************************
* TODO: remove that when the GTK one is working
*************************************************/

/*****************************************************************************
* TODO: Replace scandir, which is only BSD compliant, by something at least
*****************************************************************************/

/******************************************************
* TODO: may need to pass in a specific page to load.
******************************************************/

/*******************************************************
* TODO: monitor the backend's write buffer depth?
*******************************************************/

/*************************************************
* TODO: proper sensor model (using Kolmagorov?)
*************************************************/

/*****************************
* TODO: check magic numbers
*****************************/

/*****************************
* TODO: - reduce df by data
*****************************/

/**********************************************
* TODO: Substitute local variables in caller
**********************************************/

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

/***************************
* TODO: use glew for this
***************************/

/***********************************************************************
* TODO: Generate warnings whenever anything in this file is accessed.
***********************************************************************/

/*******************************************************
* TODO: Move to work unit tests module (once written)
*******************************************************/

/********************************************************************
* TODO: uncomment when we will be allowed to compile for J2SE 1.5.
********************************************************************/

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

/******************************************************
* TODO: assert_file_equal(expected, actual, msg=nil)
******************************************************/

/**********************************************************
* TODO: support of x-mozilla-cpt and x-mozilla-html tags
**********************************************************/

/*********************************
* TODO: default to factory spi?
*********************************/

/******************************************************************************************
* TODO: replace all this url2 mess with a proper method "areEquivalent(url1, url2)" that
******************************************************************************************/

/*****************************************
* TODO: get package installation status
*****************************************/

/*********************************************
* TODO: FG unify operators and connectors ?
*********************************************/

/*****************************************************************
* TODO: junk grob-info, and make a cause grob-property to store
*****************************************************************/

/**********************
* TODO: Test on Unix
**********************/

/*******************************************************
* TODO: update enabled with group name and added jars
*******************************************************/

/*********************************************************************
* TODO: This should get the value from the configuration preference
*********************************************************************/

/**********************************************************************
* TODO: see if we can use OtScr * instead of a OtScrImpl * cast here
**********************************************************************/

/*********************************************
* TODO: save creation and mod dates, too...
*********************************************/

/*****************************************
* TODO: should check world weapons also
*****************************************/

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

/********************************************************************
* TODO: Correct this. It returns a local object and not a remote !
********************************************************************/

/************************
* TODO: consult Sphair
************************/

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

/*******************************************************************************************
* TODO: This should really have a "ViewMetadata" as parameter, some refactoring is needed
*******************************************************************************************/

/*****************************
* TODO: not yet MT safe XXX
*****************************/

/********************************************************************
* TODO: Consider using exact expression (in terms of sinc) for the
********************************************************************/

/************************************
* TODO: check out how much is used
************************************/

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

/*********************
* TODO: Stop thread
*********************/

/***********************************************************************
* TODO: exports are still flat - we need to get at the flat list. All
***********************************************************************/

/************************
* TODO: support braces
************************/

/****************************
* TODO: remove this class.
****************************/

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

/****************************************************************************
* TODO: $args{'value'} should take an array of values and generate
****************************************************************************/

/************************************************************
* TODO: hier Tab abfangen und naechstes Widget focussieren
************************************************************/

/**************************************************************
* TODO: I (Linus Tolke) don't understand why I get a warning
**************************************************************/

/*************************************
* TODO: check field of view values.
*************************************/

/*******************************
* TODO: public TimeBasedEvent
*******************************/

/******************************
* TODO: mouse wheel support?
******************************/

/*****************************************************************************
* TODO: Linux file offsets are _signed_ 64-bit quantities, which means that
*****************************************************************************/

/**********************************************************************
* TODO: reverse-engineer what's in these things and comment them
**********************************************************************/

/*****************************************************
* TODO: Add reason for change column to the browser
*****************************************************/

/*********************************
* TODO: send warning to clients
*********************************/

/**********************************************************************
* TODO: this should be moved to TPasItem handler, so that @classname
**********************************************************************/

/*******************************************
* TODO: OutputDebugString( "exception" );
*******************************************/

/**************************
* TODO: Fehler auswerten
**************************/

/*******************************************
* TODO: change x to the smallest possible
*******************************************/

/******************************************************************
* TODO: a method that returns a KLimitedIODevice (to be written)
******************************************************************/

/**********************************************************
* TODO: definire i livelli integer ed evitare la ricerca
**********************************************************/

/*******************************
* TODO: implement thread-safe
*******************************/

/**********************************
* TODO: require('./config.php');
**********************************/

/**************************************************************
* TODO: check that we can actually fit that much into header
**************************************************************/

/**********************
* TODO: Armv5e ldrd.
**********************/

/***************************************************************
* TODO: this i think the best way is to go up the other group
***************************************************************/

/********************************************************
* TODO: Handle this properly if also closing remotely!
********************************************************/

/************************************************************
* TODO: Remove duplicate method declaration where possible
************************************************************/

/*****************************************
* TODO: no methods yet for getClassname
*****************************************/

/*****************************************
* TODO: not tested with other CPU D.K.'
*****************************************/

/*****************************************
* TODO: place the old event source here
*****************************************/

/***********************************
* TODO: Mask printef's /sprintf's
***********************************/

/*************************************************
* TODO: Change upper limit if int = int64. D.K.
*************************************************/

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

/*********************************************************
* TODO: getChildObj. This method is very expensive and
*********************************************************/

/******************************************************
* TODO: specifically handle level vs edge triggered?
******************************************************/

/***************************************************
* TODO: Restore when Image Map editor is finished
***************************************************/

/*************************************************
* TODO: Don't print the same module twice, ever
*************************************************/

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

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

/********************************
* TODO: make this non-blocking
********************************/

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

/********************************************************************
* TODO: enable ant-like substitutions ? ( or at least discuss it )
********************************************************************/

/************************************************************************
* TODO: Fix lexic permissions not converting entities if shouldn't
************************************************************************/

/*****************************************
* TODO: handle all references here, too
*****************************************/

/**********************
* TODO: inline void
**********************/

/*****************************************
* TODO: create a real solution for this
*****************************************/

/*************************************************************************
* TODO: ao passar uma raiz inexistente como argumento de pesquisa do me
*************************************************************************/

/*******************************************************
* TODO: could do away with this via param to traverse
*******************************************************/

/*******************************************************************
* TODO: do these with stpcpy instead... more efficient, but means
*******************************************************************/

/***************************************************************
* TODO: have to check wether the stems are in the same staff.
***************************************************************/

/*************************************
* TODO: fix the delayed close thing
*************************************/

/******************************************
* TODO: decide which signals keep public
******************************************/

/******************************************
* TODO: define an error code yet again..
******************************************/

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

/**************************************************************************
* TODO: perhaps this could be configurable to go to a default error page
**************************************************************************/

/************************************************
* TODO: Content-Type field is ignored for now.
************************************************/

/********************************************
* TODO: nothing? The actual methods store
********************************************/

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

/*******************************************************************
* TODO: spawn using a diff renderer option(such as ones from demo
*******************************************************************/

/*********************
* TODO: delete it !
*********************/

/*****************************************************
* TODO: need to fetch this from localised resources
*****************************************************/

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

/**********************************
* TODO: Are you sure of 4 bytes?
**********************************/

/****************
* TODO: why 5?
****************/

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

/************************************
* TODO: make the checksum fucntion
************************************/

/***********************************************************
* TODO: move prediction and to generate a drawable entity
***********************************************************/

/*******************************************
* TODO: markers are already taken care of
*******************************************/

/**********************************
* TODO: void set_new_directory()
**********************************/

/***************************************************
* TODO: if you want to implement ADSP, here's the
***************************************************/

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

/*********************************
* TODO: prepare for other types
*********************************/

/****************************************************************************
* TODO: mencionar los encabezados adicionales que se necesitan en STDAFX.H
****************************************************************************/

/********************************************************
* TODO: Figure out how to get partition information on
********************************************************/

/*************************************
* TODO: merge with SimpleDualWeapon
*************************************/

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

/**************************************************
* TODO: need smarter ways to figure out equality
**************************************************/

/***************************************************
* TODO: make a factor * currentpapers from this??
***************************************************/

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

/******************************
* TODO: CABAC put/get_symbol
******************************/

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

/***********************************************************************
* TODO: when [filename]_temp file exists and no download on that file
***********************************************************************/

/***************************
* TODO: Genrealize Filter
***************************/

/*************************
* TODO: print out error
*************************/

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

/*********************************
* TODO: rework that for B-frame
*********************************/

/**********************
* TODO: use gentrap?
**********************/

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

/**********************************************
* TODO: maybe can used by others. AudioLoop?
**********************************************/

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

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

/************************************************************************
* TODO: build NALocation objects attached to the ProteinFeature object
************************************************************************/

/*************************************************************************************
* TODO: Have now changed the above to only check for a direct route, should I maybe
*************************************************************************************/

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

/*******************************
* TODO: use a SWFFONT instead
*******************************/

/*************************************
* TODO: send remove project to host
*************************************/

/*******************************************
* TODO: type 4 for Han digits & numbers?!
*******************************************/

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

/**********************************************************************
* TODO: This sanity checking is rather silly, seeing as how the LAME
**********************************************************************/

/*************************************************************
* TODO: (?) Figure a way to re-enable the tveng_set_xv_port
*************************************************************/

/********************************************************
* TODO: check to make sure there is only one property.
********************************************************/

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

/*******************************
* TODO: Anything needed here?
*******************************/

/***********************************************************
* TODO: define the use (where, when, whom) of netif flags
***********************************************************/

/**************************************************
* TODO: move this to filterInvariants method. ]]
**************************************************/

/************************************************************************************
* TODO: display where to move the thread as a dropdown instead of having to get ID
************************************************************************************/

/*****************************************
* TODO: Not complete. Evandro take note
*****************************************/

/*****************************************************
* TODO: should also try to find properties getXXX()
*****************************************************/

/**************************************************************************
* TODO: Run extract on files inside of archive (?) (i.e. gif, mp3, etc.)
**************************************************************************/

/***************************************************
* TODO: make util Class to access private Members
***************************************************/

/******************************************************************************
* TODO: Make the parsing make a flat tree ( as it is in the Java navigation)
******************************************************************************/

/**************************************************
* TODO: use an SV accessor for geometry delivery
**************************************************/

/************************************************************************
* TODO: this looks strangely like another MsgBox class -- is it really
************************************************************************/

/*********************************************************
* TODO: don't make costly proxy test on field level use
*********************************************************/

/****************************************************
* TODO: additional tests for functions affected by
****************************************************/

/****************************************
* TODO: this, so I wrote one. -Seumas
****************************************/

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

/*************************************************
* TODO: Parameter to set debug level on server.
*************************************************/

/*********************************
* TODO: Racecondition: comments
*********************************/

/*****************************
* TODO: Move to services.c?
*****************************/

/*************************************************************************
* TODO: perhaps not correct semantics - is it supposed to be symmetric?
*************************************************************************/

/*********************************************************************************************************
* TODO: : faire des tests : supprimer des turntables de la liste puis en rajouter de nouveau !!!!!!!!!!
*********************************************************************************************************/

/***********************************************************************
* TODO: Maybe VolatileImage with another BufferedImage as a backup is
***********************************************************************/

/*****************************************************************
* TODO: all the user-info-handling should be done by ODB, xandi
*****************************************************************/

/***************************
* TODO: initialize lazily
***************************/

/*************************************
* TODO: rewrite this to loop in the
*************************************/

/***********************************************************
* TODO: use generic DMA interface and ioremap()/iounmap()
***********************************************************/

/*******************************************************************************************
* TODO: - generalize this to allow Wikitext dialects that don't use "[foo]"
*******************************************************************************************/

/******************************************************************
* TODO: this should be a Resource object (can't delete literals)
******************************************************************/

/********************************
* TODO: in eventFilter method.
********************************/