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: message Fix...
************************/

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

/*******************************************************
* TODO: this could be extracted from the wml file....
*******************************************************/

/*************************************************
* TODO: Correct pointer cursors for this stuff.
*************************************************/

/*************************
* TODO: Named Arguments
*************************/

/*********************************************************************************
* TODO: if this is used to enhance class files SWITCH_STYLE_TRIE should be used
*********************************************************************************/

/********************************************
* TODO: does not decode continuation lines
********************************************/

/***************************************************************************************
* TODO: use the default news server. right now, I'm just using the first server\n");
***************************************************************************************/

/*****************************************************
* TODO: :List todos() { return Calendar::todos(); }
*****************************************************/

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

/****************************************
* TODO: Randomize fsm id on link/init.
****************************************/

/**********************************
* TODO: correct error mamagement
**********************************/

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

/*******************************************************
* TODO: signal details portlet that node was selected
*******************************************************/

/*****************************************
* TODO: for JDK 1.4, use java.net.URLDe
*****************************************/

/***************************
* TODO: Almost everything
***************************/

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

/***********************************************
* TODO: implement delete_subdomain_boundaries
***********************************************/

/*******************************************************************************
* TODO: Really should get passed in *SWISH so can set error string and return
*******************************************************************************/

/*****************************************************
* TODO: could preset a lot of this at mode set time
*****************************************************/

/***************************
* TODO: Make pooled again
***************************/

/*************************
* TODO: add a line-mode
*************************/

/***************************
* TODO: resolve properly.
***************************/

/*********************************************************
* TODO: Mulitple subject elements not handled currently
*********************************************************/

/********************************
* TODO: tests the signatures ?
********************************/

/*****************************************************************************
* TODO: optimize (change FileCopyJob to use the renamed arg for copyingDone
*****************************************************************************/

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

/***************************
* TODO: :: Do we commit ?
***************************/

/**************************************************
* TODO: merge page numbers into ranges. (I would
**************************************************/

/**********************************************************************
* TODO: if there are more than three authors or editors, only output
**********************************************************************/

/*******************************************************************************
* TODO: It would be really, really nice to use this to also model components!
*******************************************************************************/

/******************************************
* TODO: AC rescaling according to qscale
******************************************/

/*******************************************
* TODO: petit au oudler + chelem + poigne
*******************************************/

/**********************************************
* TODO: stream bitrates properties(optional)
**********************************************/

/********************************************************************
* TODO: rewrite this to use a proper META.yml parser module, or if
********************************************************************/

/****************************************************
* TODO: (mbolin) make this function fault-tolerant
****************************************************/

/***************************************************************************
* TODO: return 1 if something was really stored and 0 if configuration is
***************************************************************************/

/***********************************************************************
* TODO: Find out if this is endian-ness, 64-bited-ness or OSFed-ness.
***********************************************************************/

/***********************************
* TODO: Avoid carefully GL tools.
***********************************/

/*******************************************************
* TODO: Loop until PollEvent returns a non-zero value
*******************************************************/

/********************************************
* TODO: implementation not functionnal yet
********************************************/

/*************************************
* TODO: this should generate damage
*************************************/

/**********************************************
* TODO: support vertical inheritance mapping
**********************************************/

/*******************************
* TODO: use felanguagecontent
*******************************/

/**************************************************************
* TODO: Put in some exception handling and reporting for the
**************************************************************/

/********************************************************************************
* TODO: store immediatly in DB so we can catch "bad" dists that fail
********************************************************************************/

/***********************
* TODO: Magnus revise
***********************/

/****************************************************
* TODO: provide better implementation based on the
****************************************************/

/*******************************************************
* TODO: if long[] is not a subclass of Object[], then
*******************************************************/

/********************************************************
* TODO: We need to load months of other calendars here
********************************************************/

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

/********************************************************************
* TODO: here: i needs to be set to 0 in "new search" and
********************************************************************/

/**********************************************************************************************************
* TODO: get rid of "bogus".. ither by passing in the already created xmlnode or passing in the node name
**********************************************************************************************************/

/****************************************************
* TODO: - make sure this is in the identity array!
****************************************************/

/**************************************************************************************************
* TODO: We can do this on 1.8 too, but we'd need to use headers which include private string API
**************************************************************************************************/

/***********************
* TODO: Move to BO ??
***********************/

/***************************************************************************
* TODO: statically bind the mark_end to the quantifier_end for better per
***************************************************************************/

/************************************************************************
* TODO: Ought to compare the provider instance rather than elements of
************************************************************************/

/*************************
* TODO: PARAM SafeArray
*************************/

/**************************************************************
* TODO: Performance hack to use the info in the tree instead
**************************************************************/

/*********************************************************
* TODO: better the visitor knows where the Node is (TE)
*********************************************************/

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

/******************************
* TODO: isch total falsch !!
******************************/

/*********************************************************
* TODO: Augment spl()s with correct locking techniques.
*********************************************************/

/************************************************
* TODO: is this really supposed to be shared??
************************************************/

/************************************
* TODO: code for Netscape, as well
************************************/

/*********************************************************************************
* TODO: with a little tweaking we can now stop passing GFParser.getXMLelements
*********************************************************************************/

/*****************************************
* TODO: should this go into strings.c ?
*****************************************/

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

/************************************************
* TODO: This error handler is not being fired.
************************************************/

/*******************************
* TODO: Add Flags (R/O etc.)
*******************************/

/************************************************************
* TODO: a remote url check if the url is in the whitelist.
************************************************************/

/************************************************************
* TODO: email support is currently very simple (demo only)
************************************************************/

/***********************************************************************************
* TODO: private static final Port.Info[]EMPTY_PORT_INFO_ARRAY = new Port.Info[0];
***********************************************************************************/

/*************************************************
* TODO: an application-level aware UDP scanner.
*************************************************/

/******************************
* TODO: set default capacity
******************************/

/*************************************
* TODO: move these into nr-matrix.h
*************************************/

/*************************************
* TODO: 0 = all, evtl. einstellbar?
*************************************/

/***************************************************************
* TODO: multiple values were returned ... throw an exception.
***************************************************************/

/******************************************************
* TODO: Correct error message. If returning on error
******************************************************/

/*****************************
* TODO: check for removable
*****************************/

/********************************
* TODO: try resume without URN
********************************/

/******************************
* TODO: GVO Color Conversion
******************************/

/****************************************************************************
* TODO: This could be fanicier, by probing for ssh, mimencode, etc in PATH
****************************************************************************/

/********************************************
* TODO: Move this logic to seperate method
********************************************/

/********************************************
* TODO: send an error msg to the client...
********************************************/

/*****************************************************************************************
* TODO: faire un choix sur le comportement si la position n'est pas au debut du Stream)
*****************************************************************************************/

/****************************
* TODO: integer attributes
****************************/

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

/********************************************************************
* TODO: implement this javax.resource.cci.ConnectionFactory method
********************************************************************/

/**********************************************************************************
* TODO: Review this - may be worth eliminating - not serving much useful purpose
**********************************************************************************/

/********************************
* TODO: Handling of properties
********************************/

/***********************************************************************
* TODO: Consider adding a feature to ensure that update notifications
***********************************************************************/

/***************************************************
* TODO: implement out, return, and ref parameters
***************************************************/

/********************************************************************************
* TODO: NH - the branch below is actually never visited, so it's commented out
********************************************************************************/

/*************************************
* TODO: tcKind=" + tcKind.value());
*************************************/

/******************************************************************
* TODO: could replace with glib equiv's where available, too
******************************************************************/

/******************************************
* TODO: this regexp can be overly greedy
******************************************/

/*******************************************************************
* TODO: run gdk-pixbuf-query-loaders to get available image types
*******************************************************************/

/**********************************************************************
* TODO: composite font (multiple descendants) - not supported in PDF
**********************************************************************/

/*****************************************************************
* TODO: This shouldn't include the + string concat stuff. This
*****************************************************************/

/********************************************
* TODO: IDR_WINDOWSTYLE, wxSize(200, 150))
********************************************/

/**************************************************************************************
* TODO: It is a very bad idea to mix status display and the rest of the TOC display.
**************************************************************************************/

/*****************************************************************************
* TODO: Suggested new syntax to make it easier if the expression1 is empty:
*****************************************************************************/

/********************
* TODO: - evaluate
********************/

/******************************************
* TODO: Delete special global stuff here
******************************************/

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

/************************************************
* TODO: Really need to improve this converter!
************************************************/

/**********************************************************************
* TODO: BUG X11 deadlock if GAP Video Navigator runs another plugin
**********************************************************************/

/********************************
* TODO: Add subscription stuff
********************************/

/*******************************************************************
* TODO: Impersonate might throw exceptions. What to do with them?
*******************************************************************/

/*************************
* TODO: support aliases
*************************/

/***************************************************************
* TODO: Document the handy "Status: 204 No Content"
***************************************************************/

/*********************************
* TODO: find php-cgi on windows
*********************************/

/*******************************************************************************************************
* TODO: FIXME: list shall never be NULL, but wait for action on script and times coding (LASeR COR ?)
*******************************************************************************************************/

/******************************************************
* TODO: passing the methodSingature is quite clumsy.
******************************************************/

/************************************************************************
* TODO: expand handling of simulation time for explicit time reasoning
************************************************************************/

/****************************************
* TODO: handle inherited classdefs too
****************************************/

/************************************
* TODO: Some of this is redundant.
************************************/

/*******************************************************************
* TODO: should extract hyphen dimensions or hyphen glyph from the
*******************************************************************/

/**************************************************************************
* TODO: Consider adding connection methods for pairs of bean properties.
**************************************************************************/

/*****************************************************************
* TODO: Consider renaming this to get_first_child_element_node.
*****************************************************************/

/******************************
* TODO: check property names
******************************/

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

/*******************************************************************
* TODO: Called back by particle server to update particle system.
*******************************************************************/

/********************************************************
* TODO: think hard of alternatives 4 this case ... :-)
********************************************************/

/************************************************************
* TODO: Comment this line and uncomment the next 2 to work
************************************************************/

/**************************************************************
* TODO: add index.html or something like that to existingDir
**************************************************************/

/******************************************************************************
* TODO: This needs to be made in to a non-OSC-specific abstract base class).
******************************************************************************/

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

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

/**********************************************
* TODO: shortcut on empty fifo, if possible.
**********************************************/

/**************************************
* TODO: Rewrite to use LaTeXDocument
**************************************/

/****************************************
* TODO: Handle TIFF Encoder Parameters
****************************************/

/**************************************************************************************************
* TODO: check the command line for a training file and set this as the new to open training file
**************************************************************************************************/

/******************************************
* TODO: evtl. hier auf Context umsteigen
******************************************/

/***************************
* TODO: Read basic config
***************************/

/*****************************************
* TODO: Added to check the update macro
*****************************************/

/******************************************
* TODO: Odlyzko Schonhage algorithm XXX
******************************************/

/***************************************************
* TODO: check for changing selection to a submenu
***************************************************/

/*************************************************************
* TODO: What should be done about core.js and interface.js?
*************************************************************/

/*******************************************************************
* TODO: should this have some kind of warning associated with it?
*******************************************************************/

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

/***********************************************************
* TODO: implmenter cette mthode java.lang.Number abstract
***********************************************************/

/*****************************************
* TODO: add similar code to flow_ys() ?
*****************************************/

/*********************************************************
* TODO: should impose a limit on the frequency at which
*********************************************************/

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

/******************************************************
* TODO: check that we got the exception we expected"
******************************************************/

/********************************************************
* TODO: implement is and actually use this in MetaItem
********************************************************/

/************************************************************************************
* TODO: Most of this code appears to be (badly) duplicated in MappingLoader, which
************************************************************************************/

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

/********************************************
* TODO: Implement lcd_set_invert_display()
********************************************/

/**********************************
* TODO: remove this file in KDE4
**********************************/

/*******************************************************
* TODO: On MacOS X default to gui if argv[0] ends in:
*******************************************************/

/*************************************************************************************
* TODO: Dont extend AbtractTransferContainer! implement ITransferContainer instead!
*************************************************************************************/

/**************************************************************************************
* TODO: is this being static, a problem now that we can share the resourceSet across
**************************************************************************************/

/********************
* TODO: EasyMock??
********************/

/******************************************************
* TODO: public ActionVisibilityProtected(Object o) {
******************************************************/

/***************************
* TODO: Did we need that?
***************************/

/*********************************************************************
* TODO: a simple safety wrapper that will ensure that the line sent
*********************************************************************/

/**********************************
* TODO: deprecate the use of \ov
**********************************/

/**************************************************************
* TODO: We need to support streaming of multiple result sets
**************************************************************/

/******************************************************************
* TODO: fix this hack, which makes all knockout groups isolated.
******************************************************************/

/***************************************
* TODO: _extensionHolder.normalize();
***************************************/

/****************************************
* TODO: This is a really big hack here
****************************************/

/*************************
* TODO: check threshold
*************************/

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

/*****************************
* TODO: Only set if changed
*****************************/

/***************************************************************************
* TODO: unset handler after all is done - what about handler "stacking" ?
***************************************************************************/

/*******************************************************
* TODO: This should really use themed icons, but that
*******************************************************/

/******************************
* TODO: detect if UTF16!?!?
******************************/

/**************************************************
* TODO: info how to bring up the services panel.
**************************************************/

/***********************************
* TODO: implement socket time out
***********************************/

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

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

/****************************************************
* TODO: What is this thing? A foreground graphical
****************************************************/

/****************************************************************************
* TODO: Call Javascript callback to make sure user is allowed to make this
****************************************************************************/

/****************************************
* TODO: This class is not working yet.
****************************************/

/********************************************************
* TODO: move to another file (gimpdatapreview.[ch] ??)
********************************************************/

/*************************************
* TODO: * Make scrollbars optional?
*************************************/

/****************************************
* TODO: use italic correction of font.
****************************************/

/******************
* TODO: add nil?
******************/

/****************************************************
* TODO: Should be specifiable via the command line
****************************************************/

/******************************
* TODO: find better solution
******************************/

/*************************************
* TODO: this is thread-safe, right?
*************************************/

/************************************************************************
* TODO: it yourself by constructing, using shapes like TSTRD1, TSTRD2,
************************************************************************/

/*******************************************
* TODO: substitute a list into the String
*******************************************/

/*****************************************************************************
* TODO: Make this directive a string with printf-like format for the id3tag
*****************************************************************************/

/********************************
* TODO: debug why this is req.
********************************/

/*********************************
* TODO: Basecamp.complete_todo;
*********************************/

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

/*************************************************************
* TODO: extern void *malloc(size_t __size) __ATTR_MALLOC__;
*************************************************************/

/*****************************************
* TODO: Does not check for duplicates !
*****************************************/

/**************************************
* TODO: Change this header type from
**************************************/

/******************************************************************************************
* TODO: support direct encoding for the composite names which have only one byte[] field
******************************************************************************************/

/***********************************************************************
* TODO: methods for int, boolean, etc. Don't really need them, but...
***********************************************************************/

/*********************************************************
* TODO: Include images next to each checkbox like this:
*********************************************************/

/************************
* TODO: Document these
************************/

/**************************************************
* TODO: Sanity checks and file overwrite checks.
**************************************************/

/************************************
* TODO: woof -- fix this ugliness!
************************************/

/***********************************************
* TODO: Vector sections in data statements");
***********************************************/

/*****************************************************************
* TODO: this is only used by the test cases - delete it perhaps
*****************************************************************/

/****************************************************************************************
* TODO: This function should be blocking. Should return only when the lock is acquired
****************************************************************************************/

/**********************************************************************
* TODO: config currently returns empty string when it should be null
**********************************************************************/

/*******************************
* TODO: modify is more simple
*******************************/

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

/*******************************************************************
* TODO: Add some code for serializing variables between sessions.
*******************************************************************/

/********************************
* TODO: was this really wrong?
********************************/

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

/**********************************
* TODO: daha cok ornek eklenmeli
**********************************/

/*****************************************************
* TODO: logfragsize should be bytes, not samples...
*****************************************************/

/***************************************
* TODO: syncppp oopses. X25 untested.
***************************************/

/********************************************************************
* TODO: Replacements where the node kind changes needs support. It
********************************************************************/

/**************************
* TODO: explain this. ]]
**************************/

/***************************************************************
* TODO: more sanity checks on file (is regular, is readable)?
***************************************************************/

/**************************************************
* TODO: Fix post-painter on unchanged glasspane.
**************************************************/

/********************************************
* TODO: Implement blog extended properties
********************************************/

/*********************************
* TODO: bug in Artifact pattern
*********************************/

/******************************************************************
* TODO: It would be nice to check new prefixes here, and if they
******************************************************************/

/************************************************
* TODO: handle error from this call and return
************************************************/

/***********************************************
* TODO: support Substring operator in parsing
***********************************************/

/************************************
* TODO: need to register at server
************************************/

/******************************************************
* TODO: BOM could be used for charset autodetection
******************************************************/

/*********************************************************
* TODO: This isn't working currently, I'm not sure why?
*********************************************************/

/***********************************************************
* TODO: Make a specialized storage for the cache entries?
***********************************************************/

/*********************************
* TODO: Check for larger range.
*********************************/

/*************************************************
* TODO: remove, wenn clone von schnittstelle da
*************************************************/

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

/****************************************************************************
* TODO: don't do this by host:port! do it by connection id or something }
****************************************************************************/

/****************************
* TODO: Binary header\n");
****************************/

/**********************************************************************************************************
* TODO: The search is limited to 64K which is the maximum size of a trailing comment field to aid speed.
**********************************************************************************************************/

/*******************************
* TODO: Add Javadoc comments.
*******************************/

/***********************************************************
* TODO: add a cursor to scan the hash without semaphore ?
***********************************************************/

/***************************************************************
* TODO: This assumes sane focusstop values; no sanity checks!
***************************************************************/

/*******************************************************************
* TODO: make FixConfigQuotes global / replace with other function
*******************************************************************/

/*******************
* TODO: optimize)
*******************/

/********************************************************************************
* TODO: watch this, it should be OK as long as we don't change things too much
********************************************************************************/

/***********************************
* TODO: Override set_extra_widget
***********************************/

/*******************
* TODO: Problem !
*******************/

/*******************************************
* TODO: subscribe address as receiver to!
*******************************************/

/**************************************************************************
* TODO: This is O(_mean), but it should be O(log(_mean)) for large _mean
**************************************************************************/

/***********************************************************
* TODO: This should be put in a specific package later on
***********************************************************/

/***************************************************
* TODO: saving this shit for offline searches etc
***************************************************/

/******************************************
* TODO: expand to multiple ipos per mesh
******************************************/

/**************************************************************************************
* TODO: clicking the line number abd dragging the mouse should select block of lines
**************************************************************************************/

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

/**************************************************************************
* TODO: Add rule syntax for this behavior, get specifics out of here and
**************************************************************************/

/*************************************************************
* TODO: Change DEBUG to debug method call. see bgstring.cpp
*************************************************************/

/*******************************************************
* TODO: file load should have checked main node is !
*******************************************************/

/*******************************************************************************
* TODO: please correct any errors as i'm not 100% about bpp in palettes below
*******************************************************************************/

/********************************************************************
* TODO: change the grammer so that the exact positions are checked
********************************************************************/

/******************************************************************************************************
* TODO: Can we increase this? 255 isn't enough for any of the current sets to be built with 16x16's
******************************************************************************************************/

/**************************************************************************
* TODO: never reached, since getTypeName() actually throws an exception!
**************************************************************************/

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

/**************************************************************************
* TODO: need to rewirte this without freqCmd, which ain't in Carbon
**************************************************************************/

/***********************************
* TODO: Make defaults OS specific
***********************************/

/**************************
* TODO: Add your control
**************************/

/**********************************
* TODO: a warning is needed here
**********************************/

/******************************************************
* TODO: do we need to check isReadOnly for equality?
******************************************************/

/**********************************
* TODO: mix/track (and dialogs?)
**********************************/

/**********************************
* TODO: some trivial error lurk,
**********************************/

/****************************************************************
* TODO: int xmlXPathRegisterFunc (xmlXPathContextPtr ctxt,
****************************************************************/

/*****************************************
* TODO: Make searchBean configurable...
*****************************************/

/**************************************************************
* TODO: here, we should adjust other nodes to compensate for
**************************************************************/

/******************************************
* TODO: Add configurable caching support
******************************************/

/***************************************
* TODO: quick domain name comparisons
***************************************/

/**********************************************
* TODO: Does this actually work as intended?
**********************************************/

/**************************************************************
* TODO: removing this part when Exiv2 0.11 will be released.
**************************************************************/

/*************************************
* TODO: validate offscreen contexts
*************************************/

/****************************************
* TODO: compile and store control/page
****************************************/

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

/*********************************************************************************************************
* TODO: remove save2, deleterelationship, subpanelviewer from each module. Use generic include instead
*********************************************************************************************************/

/*****************************
* TODO: must be implemented
*****************************/

/*************************
* TODO: implement Abort
*************************/

/*******************************************************************************
* TODO: I have added in double the required zone position pointer wrap around
*******************************************************************************/

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

/*************************************************************************
* TODO: This really should use traits classes, but MSVC doesn't seem to
*************************************************************************/

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

/*********************************************************************
* TODO: This is most likely not 100% ok, figure out what else is to
*********************************************************************/

/*******************************************************************************************
* TODO: consider other ways of triggering double clieck, like middle click or shift click
*******************************************************************************************/

/**************************
* TODO: something more t
**************************/

/***************************
* TODO: write free method
***************************/

/***********************************************************************************************************
* TODO: This will work successfully only for very small files which were received completely right at the
***********************************************************************************************************/

/*******************************************************************************
* TODO: This could be changed to call CORINFO_HELP_VERIFICATION_RUNTIME_CHECK
*******************************************************************************/

/**********************************
* TODO: implement \t, \s, and \n
**********************************/

/********************************************************
* TODO: cannot rotate if width is less than height.");
********************************************************/

/*************************************
* TODO: Clear individual ArrayLists
*************************************/

/*********************************************************************************************
* TODO: Hardcoding is dangerous. Maybe it is possible to have not well formed ASTs and then
*********************************************************************************************/

/****************************************************************************
* TODO: sometimes we want to set fillstyle 0, as that's the empty fill
****************************************************************************/

/****************************************************************
* TODO: Clone the blackboard and give that to the configurator
****************************************************************/

/************************************************
* TODO: decide image effect vs. image source !
************************************************/

/**************************************
* TODO: public class AudioPermission
**************************************/

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

/**************************
* TODO: handle this info
**************************/

/*************************************
* TODO: This is not IPv6 compatible
*************************************/

/**************************************************************************
* TODO: Add challenge cookies - Create a cookie which changes every time
**************************************************************************/

/********************
* TODO: handle thi
********************/

/****************************************************************************************
* TODO: can we optimize allocs using a STL set and then creating the char** at the end
****************************************************************************************/

/*****************************************************************
* TODO: be smart about checksum command (tolerate alternatives)
*****************************************************************/

/*************************************************************************
* TODO: Hide cursor if it has been still for more than, say, 3 seconds.
*************************************************************************/

/*******************
* TODO: seeking).
*******************/

/************************************************************
* TODO: Implement code to detect if pipes are still alive.
************************************************************/

/*******************************************
* TODO: We need to remove this completely
*******************************************/

/**********************************
* TODO: add cross-tabulation## x
**********************************/

/*******************************************************
* TODO: address, mnemonic, operand, comment position?
*******************************************************/

/******************************
* TODO: Work on this system.
******************************/

/*****************************************
* TODO: use "reason" or "cause" instead
*****************************************/

/*********************************************************************
* TODO: or obtain text from bean's displayName or shortDescription.
*********************************************************************/

/***********************************
* TODO: set position and rotation
***********************************/

/****************************
* TODO: allow to customize
****************************/

/*******************************************
* TODO: use search path for consistency??
*******************************************/

/****************************************************
* TODO: it must care about the operator privileges
****************************************************/

/*********************************
* TODO: check that we support 0
*********************************/

/*************************************
* TODO: adjtime() and/or adjtimex()
*************************************/

/****************************************************************************
* TODO: this and pdf_image() can probably be merged into a single function
****************************************************************************/

/********************************************************************
* TODO: do something useful here? Suggest using emergency options?
********************************************************************/

/**********************************************************************
* TODO: implement 'Signature' (what the hell it does???) and test it
**********************************************************************/

/****************************
* TODO: check completeness
****************************/

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

/********************************************
* TODO: Read this from the current contact
********************************************/

/**************************************************
* TODO: Add TupleCollection type and Tuple Types
**************************************************/

/*******************************************************************
* TODO: Maybe add some hook for providing alternative/accelerated
*******************************************************************/

/*****************************************
* TODO: Check that there is no subpath.
*****************************************/

/************************************************************************************
* TODO: in future the coordinatesystems should be instanciated via service factory
************************************************************************************/

/**************************************
* TODO: Add support for wildcards");
**************************************/

/************************
* TODO: move it to the
************************/

/****************************************************************************
* TODO: test cases to validate inner interfaces with package and protected
****************************************************************************/

/*****************************************
* TODO: what about uid/gid/permissions?
*****************************************/

/*************************************************************
* TODO: Do we need to also have this for content not xdocs?
*************************************************************/

/****************************************************************************************************
* TODO: Adjust round methods in MosaicArea (paint --> gapX&gapY) and MosaicRectanel setCoordinates
****************************************************************************************************/

/*****************************************************************
* TODO: verify the date of the config file and reread if needed
*****************************************************************/

/********************************************************
* TODO: Create additional tests for forwarding bridges
********************************************************/

/**************************************************************************************
* TODO: LATIN1 array is now in the utrie - it should be removed from the calculation
**************************************************************************************/

/********************************************************************
* TODO: check if DirectX is functional, and maybe use that instead
********************************************************************/

/***********************************************************
* TODO: this wasn't implemented. Is it necessary? review.
***********************************************************/

/**********************************************************************************************
* TODO: replace printf with GeoIP_printf - we need someway of having vargs with GeoIP_printf
**********************************************************************************************/

/************************************************************
* TODO: add doc-comments for which elements can be changed
************************************************************/

/**********************************************
* TODO: Readonly - Ueberpruefung fehlt noch!
**********************************************/

/*******************************
* TODO: clipping (-2048,2048)
*******************************/

/**********************************
* TODO: void flockfile(FILE *);
**********************************/

/*********************************
* TODO: Should we ever be here?
*********************************/

/***********************************************
* TODO: check if there's more than 3 vertices
***********************************************/

/*****************************
* TODO: check for MF_CORPSE
*****************************/

/*************************
* TODO: need to resolve
*************************/

/*************************************
* TODO: Lightmap control point grid
*************************************/

/*****************************
* TODO: compute replay-gain
*****************************/

/************************
* TODO: thread safety.
************************/

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

/**********************************************************************
* TODO: merge them or decide they are different enough not to do so
**********************************************************************/

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

/**************************************************************
* TODO: make shishi_tgs_realmsname() take real sname pointer
**************************************************************/

/**************************************************************************
* TODO: We are no longer using this class. See the commented-out code in
**************************************************************************/

/*****************************************************
* TODO: interface, (char*)buffer, length, timeout);
*****************************************************/

/*************************************************************************************
* TODO: set this when loading the map - but here temporarily for testing (FIXME). }
*************************************************************************************/

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

/************************************************
* TODO: fix this when we have [common] section
************************************************/

/********************************************************
* TODO: Much error catching... any DB errors should be
********************************************************/

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

/*****************************
* TODO: ifdef HAVE_CONFIG_H
*****************************/

/***************************
* TODO: Foreach function.
***************************/

/*****************************************************************
* TODO: Should Return the keys the current JNComponent as well.
*****************************************************************/

/****************************************************************************
* TODO: Come up with a way to keep these in sync on both client and server
****************************************************************************/

/******************************************
* TODO: not used - can we nuke this? MRP
******************************************/

/***********************************************************************
* TODO: perform testing to see how expensive this is. Answer: better
***********************************************************************/

/***************************************
* TODO: Move this to a general place?
***************************************/

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

/******************************************************************
* TODO: add a cursor object to scan the hash without semaphore ?
******************************************************************/

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

/***********************************
* TODO: correct font attributes?)
***********************************/

/************************************
* TODO: Unicode support (started).
************************************/

/*********************************
* TODO: make these configurable
*********************************/

/***********************************************************************
* TODO: does this assume 5-card hand? e.g., not full house plus pair
***********************************************************************/

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

/************************************************************************
* TODO: Improve to decrease wrong cover downloads, maybe add severity?
************************************************************************/

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

/***************************************
* TODO: check against file's pair too
***************************************/

/****************************************************
* TODO: MS add support for CBE 1.0 - situationType
****************************************************/

/******************************
* TODO: job non-recursively.
******************************/

/*********************************************************
* TODO: deprecate/merge this function with path_to_full
*********************************************************/

/******************
* TODO: useless?
******************/

/*********************************
* TODO: enable python switching
*********************************/

/*********************************************
* TODO: should the imported method be used?
*********************************************/

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

/***************************************
* TODO: find something more elegant..
***************************************/

/*************************************************************
* TODO: Check ExecuteCommand (Some commande have parametre)
*************************************************************/

/************************************************************************
* TODO: Haven't yet decided whether we want to support adding a Map of
************************************************************************/

/************************************************************************
* TODO: Replace CString form afxwin.h with CString form KString.h D.K.
************************************************************************/

/******************************************************************
* TODO: This could be faster if we sort the database by filename
******************************************************************/

/****************************************
* TODO: Add a cmdline Impl option here
****************************************/

/********************************************************************
* TODO: Consider tests to discover values 0 and 1 while preserving
********************************************************************/

/****************************************************************
* TODO: enforce some limitations on what a target name can be?
****************************************************************/

/***********************************************************
* TODO: #include <CGAL/Cartesian/Reflexion_rep_d.h>
***********************************************************/

/*******************************************
* TODO: implement this, what is mirrored?
*******************************************/

/**********************************************************************
* TODO: This is incorrect... it's plausible to not have a namespace.
**********************************************************************/

/****************************************************
* TODO: Make HDLC/PPP mode, use IF_LLC1 to enable.
****************************************************/

/****************************************************
* TODO: check if we can safely use local variables
****************************************************/

/*************************************************************************
* TODO: get rid of this function, and have callers call do_zformat_date
*************************************************************************/

/*********************************************************************************
* TODO: Move UnicodeCharacter, UnicodeRow, UnicodeTable and UnicodeTableHandler
*********************************************************************************/

/*********************************************************************
* TODO: we might need to derive ServiceGroup from Service, but this
*********************************************************************/

/***************************************
* TODO: invent proper HUD information
***************************************/

/***************************
* TODO: Unit Sign: SUB 4
***************************/

/*********************************************************************
* TODO: What about multiple revisions in one file? comments/summary
*********************************************************************/

/***********************************************************
* TODO: turn on/off SVG support based on browser version.
***********************************************************/

/*****************************************************************
* TODO: Consider creating a sub-result with the time to get the
*****************************************************************/

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

/****************************************************************************
* TODO: Fix up this mess.. will we still support an inline label? i dunno.
****************************************************************************/

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

/****************************************************
* TODO: remove? aEnvironment.BinaryPrecision()); \
****************************************************/

/**************************************************************************
* TODO: Aktuelle Version erstellen und einfügen, nicht mehr HTML.
**************************************************************************/

/********************************
* TODO: handle fetching error#
********************************/

/**********************************************
* TODO: Squeeze at least + 10% more effiency
**********************************************/

/**************************************************************************
* TODO: have this funtion bring up dialog for each of the selected files
**************************************************************************/

/***************************************************
* TODO: at the moment only a dummy implementation
***************************************************/

/*********************************************************************************
* TODO: Currently the meta-head tags disturb the touchgraph java browser a bit.
*********************************************************************************/

/*************************************************************************
* TODO: 1. Try to fix the problem with MSVC C++ runtime library, making
*************************************************************************/

/*******************************
* TODO: HACKS with ToString()
*******************************/

/**************************************************
* TODO: should value == null throw an exception?
**************************************************/

/**************************************
* TODO: deal with lock/unlock errors
**************************************/

/******************************************************************
* TODO: Java 1.4.2 doesn't work with a JComboBox in a JPopupMenu
******************************************************************/

/***********************************
* TODO: "Thus until glibc 2.0.6."
***********************************/

/************************************************
* TODO: Send WALLOPS to all connected servers.
************************************************/

/***********************************************
* TODO: ugly code, breaks encapsulation of Wx
***********************************************/

/******************************************************
* TODO: Check if already there? Will be expensive...
******************************************************/

/******************************
* TODO: set component parent
******************************/

/**************************************************
* TODO: Still have some problem with scaled font
**************************************************/

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

/***********************************************************
* TODO: should probably use some prefix, like 'gnomevfs:'
***********************************************************/

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

/*********************************************************************
* TODO: check not HTML document. Avoid Not_supported_err exception.
*********************************************************************/

/******************************************************************************************
* TODO: if this relation set would contain relations to siblings, we would normally need
******************************************************************************************/

/***************************************************
* TODO: rewrite unified syscall to use this value
***************************************************/

/************************************
* TODO: where to get error string?
************************************/

/****************************
* TODO: better SAT support
****************************/

/***************************************************************
* TODO: Acquire the concrete tabwidth from the PropertyStore.
***************************************************************/

/***********************************************
* TODO: add caching for DynaClass XMLBeanInfo
***********************************************/

/********************************************
* TODO: add more fields for boomark/folder
********************************************/

/***************************************************************
* TODO: error condition - figure out how to best represent it
***************************************************************/

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

/**************************************************************
* TODO: will there ever be `*-previous-*' functions defined,
**************************************************************/

/********************************************************************************
* TODO: enable dynamic change of audio format - especially for owner client...
********************************************************************************/

/****************
* TODO: Need t
****************/

/*********************************************
* TODO: Make this catch an CFileException..
*********************************************/

/*******************************************************
* TODO: Any additional includes you may need\n\n" ) ;
*******************************************************/

/*********************************
* TODO: add state management to
*********************************/

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

/********************************************************
* TODO: temporarily removing service and stocks panel.
********************************************************/

/*******************************************
* TODO: fill in what to include otherwise
*******************************************/

/**************************************************************
* TODO: avoid setting a field to NULL when it's already NULL
**************************************************************/

/********************
* TODO: rewrite ;)
********************/

/**********************************************
* TODO: - fix cache updates on renewed files
**********************************************/

/**********************************************
* TODO: (1.2) User option: "single instance"
**********************************************/

/**************************************************************
* TODO: Currently there should be only one hash entry, which
**************************************************************/

/*******************************************************************
* TODO: figure out a way to store the pinger sleep time--IceGrid?
*******************************************************************/

/****************************************
* TODO: change when ptag goes to UNION
****************************************/

/**************************************************
* TODO: ReferenceExps/OtherExps are unnecessary.
**************************************************/

/*********************************
* TODO: noch zu implementieren.
*********************************/

/*********************
* TODO: add options
*********************/

/*******************************************************************
* TODO: this has been modified from previous version only in very
*******************************************************************/

/********************
* TODO: zero-copy!
********************/

/******************************************
* TODO: find out if we need any of this.
******************************************/

/****************************************************************
* TODO: This look like a BUG. Shouldn't there only be one text
****************************************************************/

/***********************************
* TODO: This desparately needs to
***********************************/

/***************************************************************************
* TODO: a serious optimization is to retrieve only those pixels that will
***************************************************************************/

/*******************
* TODO: 'V' score
*******************/

/************************************************************************************
* TODO: * - Check to make sure the user isn't searching for something he shouldn't
************************************************************************************/

/******************************************************************
* TODO: get the revisions from $lang/intl/$lang so diffing works
******************************************************************/

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

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

/*********************************************************
* TODO: copy the g_fds entry from source_fd to dest_fd.
*********************************************************/

/*********************************************************
* TODO: class APOP3Authentication(Authentication): pass
*********************************************************/

/**************************************************************************************
* TODO: move error string construction to new UnexpectedQueryResult(?) class, enable
**************************************************************************************/

/*************************************************************
* TODO: not quite sure about the full implications of this!
*************************************************************/

/*****************************************************************
* TODO: This might be wrong. Lets see if it turns out good when
*****************************************************************/

/****************************************************************
* TODO: a much better job of checking for out of memory errors
****************************************************************/

/**************************
* TODO: Implement write.
**************************/

/**********************************************************************************
* TODO: Das geht schief wenn die unique-Methode aus Okstra.pm berschrieben wird!
**********************************************************************************/

/***********************
* TODO: figure it out
***********************/

/***********************************
* TODO: check err reporting works
***********************************/

/******************************
* TODO: add format checking?
******************************/

/***************************************************
* TODO: conversion to signed format signed format
***************************************************/

/********************************************************************
* TODO: This is NOT BC yet : it derives from a uic-generated class
********************************************************************/

/*************************************************
* TODO: There should be one for doubles as well
*************************************************/

/******************************************************
* TODO: link actions into an EXTERNALLY linked list,
******************************************************/

/***********************************************************************
* TODO: Should have my Firebird query inspected. Don't understand why
***********************************************************************/

/***************************************************************
* TODO: determine if flush_tlb_range & flush_tlb_kernel_range
***************************************************************/

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

/********************************
* TODO: not all tests are done
********************************/

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

/***************************************************************************
* TODO: errors may not be empty (i.e. endOperation has not been executed)
***************************************************************************/

/*****************************************
* TODO: find the charset from source...
*****************************************/

/*************************************
* TODO: PUT/POST data to a HTTP URL
*************************************/

/**************************************************************
* TODO: LED handling should be done at new-API level, not at
**************************************************************/

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

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

/********************************
* TODO: FIXME: Implement this!
********************************/

/*****************************
* TODO: nog implementeren??
*****************************/

/*****************************************************************************************
* TODO: These tests are culture sensitive. Need to find a way to determine the culture
*****************************************************************************************/

/*************************************************************
* TODO: change permstring to some kind of default ACL hash.
*************************************************************/

/*****************************************
* TODO: solve not enough momory problem
*****************************************/

/*********************************************************************
* TODO: If the regs hold data then there are really more available;
*********************************************************************/