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: explanation If you see this line... then developers are in trouble!\n';
*********************************************************************************/

/****************************************************
* TODO: ;;;; * .cff MUST NOT be in fc's fontpath.
****************************************************/

/*****************************************
* TODO: Remove the error code handling)
*****************************************/

/*********************************
* TODO: COLOR LOAD ["filename"]
*********************************/

/*******************************************************
* TODO: This function needs to become an IPC message.
*******************************************************/

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

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

/***************************************************************************
* TODO: PrinterSettings is not yet implemented, we should pass the values
***************************************************************************/

/*************************************************************************
* TODO: test whether we need to call pla_ldap_connection_is_error here.
*************************************************************************/

/************************************
* TODO: check terminal setup/reset
************************************/

/**********************************
* TODO: set the background for X
**********************************/

/******************************************************
* TODO: Implement factory methods for new AST nodes.
******************************************************/

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

/***************************************************
* TODO: We could also support other flavors here,
***************************************************/

/*****************************************************
* TODO: Make sure we're not creating an implementor
*****************************************************/

/***************************************************************************************************
* TODO: handle Message.getDetail() - should it be explicitly included in the body of the message?
***************************************************************************************************/

/********************************************************************************
* TODO: To many config related vars. We should move all config related vars to
********************************************************************************/

/******************************************************************************
* TODO: insert here the link to the JavaScript to expand/collapse components
******************************************************************************/

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

/******************************************************
* TODO: loop over all 'handle_to_device[]' ?
******************************************************/

/*********************************************************************
* TODO: we should also look at the value they send to us and reject
*********************************************************************/

/*****************************************************
* TODO: make virtual and do this for Items as well.
*****************************************************/

/*************************
* TODO: Rename this .pm
*************************/

/*********************************************
* TODO: come up with a better way to delete
*********************************************/

/******************************
* TODO: better pass through?
******************************/

/****************************************
* TODO: client list on transfer window
****************************************/

/*********************************************************
* TODO: This code works, but raises a lot of questions.
*********************************************************/

/***********************************************
* TODO: consult /etc/services where available
***********************************************/

/********************************************************
* TODO: a faster way would be to find the set node for
********************************************************/

/*****************************************************************************
* TODO: we draw decorations after the text, even though the underline looks
*****************************************************************************/

/********************************************************
* TODO: Add one or more examples in the class comment.
********************************************************/

/**************************************************************************
* TODO: is simply call read(void) len times. Since this is a deprecated
**************************************************************************/

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

/**************************
* TODO: a) Wizard Dialog
**************************/

/*****************************************************************************
* TODO: so, and if "at-most-once" does not need to be guaranteed.
*****************************************************************************/

/**********************************
* TODO: support multiple columns
**********************************/

/******************************************************************************************
* TODO: Perform Serendipity version checks to only install plugins available for version
******************************************************************************************/

/*****************************************************************************
* TODO: Do not store anything controller specific inside the info object!!!
*****************************************************************************/

/*************************************
* TODO: make this not hard-coded!).
*************************************/

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

/***********************************************
* TODO: Assign node_ids to nodes in database.
***********************************************/

/***************************
* TODO: CRC, multisection
***************************/

/***********************
* TODO: Right now the
***********************/

/***************************************************************
* TODO: Why are we not using the Scrip's template object?
***************************************************************/

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

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

/****************************************************************************
* TODO: Make this return an appropriate error code so that we can use HTTP
****************************************************************************/

/*****************************
* TODO: this.world = world;
*****************************/

/********************************************************************************
* TODO: rewrite this method to clean it up and handle corner cases with layout
********************************************************************************/

/************************************
* TODO: implement ChangeNickNotice
************************************/

/***********************
* TODO: Why not bool?
***********************/

/*******************************************************************
* TODO: This is a bit simplistic for right now, it makes sure all
*******************************************************************/

/**************************************************************************
* TODO: remove this refresh. cause database load and make beans creation
**************************************************************************/

/**********************************************************************
* TODO: take some useful args (e.g. -dump-props, -dump-unused-props)
**********************************************************************/

/*****************************************************
* TODO: handle pathological cases like *[*[@a="b"]]
*****************************************************/

/**********************
* TODO: default name
**********************/

/*********************************
* TODO: Add dependency handling
*********************************/

/*****************************************************************
* TODO: see what happens if recursive mutexes are not available
*****************************************************************/

/******************************
* TODO: Change to resource..
******************************/

/**************************************************************************************************************
* TODO: change from 'trap' to something else. 'trap' is a misnomer. it's actually used for other stuff too
**************************************************************************************************************/

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

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

/*****************************
* TODO: zipFunc definition.
*****************************/

/**********************************************************************************************************
* TODO: (nfreear): Accessibility: evaluation, lang/en_utf8/moodle.php: $string['formatweekscss']
**********************************************************************************************************/

/*********************
* TODO: COLOR RESET
*********************/

/******************************************************************************************
* TODO: what are we suppose to return here? Versus getFrameworkArgs()/getFrameworkArgs()
******************************************************************************************/

/**********************************************************************
* TODO: how do we know if this needs to pass through the controller?
**********************************************************************/

/********************************************
* TODO: refactor with AlignToolbar method.
********************************************/

/**********************************************************
* TODO: see about references holding version information
**********************************************************/

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

/***********************************************************
* TODO: needs a non-portable call for the string pointers
***********************************************************/

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

/********************************************************************
* TODO: Optionally buffer TCP streams to disk instead of in memory
********************************************************************/

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

/*****************
* TODO: remove!
*****************/

/*********************************************************
* TODO: throw exception because of unknown attribute ',
*********************************************************/

/***********************************************************************
* TODO: use hash table for accesses to elem and attribute definitions
***********************************************************************/

/***************************************
* TODO: use an auxiliary symbol table
***************************************/

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

/*********************************
* TODO: remove useless includes
*********************************/

/****************************************************************
* TODO: these values should be calculated from the final timer
****************************************************************/

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

/****************************************************************************
* TODO: check how some XNIConfigurableXMLReader component (Excalibur style
****************************************************************************/

/******************************************************************************
* TODO: Create a zip containing the browser, a batch file plus the node file
******************************************************************************/

/*******************************************************************
* TODO: Pan & tilt, real image size (cropping), DNR, flickerless,
*******************************************************************/

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

/********************************************
* TODO: kein gescheiter UNIT Test by now!!
********************************************/

/*******************************
* TODO: value, whats in here?
*******************************/

/************************************************
* TODO: should delete ones that were unclicked
************************************************/

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

/*******************************************
* TODO: necessary? darn breakout rules...
*******************************************/

/****************************************************************************
* TODO: add diagnostic output!! Not LOGGING since style/theme info should
****************************************************************************/

/***********************************
* TODO: fixa en image downloader!
***********************************/

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

/******************************************************************************
* TODO: There should be no static mapping, but it's not yet the case, so
******************************************************************************/

/******************************************
* TODO: Detect image type from filename.
******************************************/

/****************************************************************************************
* TODO: Use a more direct method if we provide such method in a future GeoAPI version.
****************************************************************************************/

/**************************************************
* TODO: a method which returns the column-names,
**************************************************/

/*****************************************
* TODO: Make sure this works with cfset
*****************************************/

/********************************************************************
* TODO: Implement password verification before using the password.
********************************************************************/

/************************
* TODO: [Editor("??")]
************************/

/*************************************************************************
* TODO: We could use this opportunity to read everything into a buffer,
*************************************************************************/

/*********************************
* TODO: should not be necessary
*********************************/

/***********************************
* TODO: it in more than one steps
***********************************/

/*********************************************************************
* TODO: work out how to cancel scrolling keyboard events on Mozilla
*********************************************************************/

/**********************************************************
* TODO: Remove dependency on shlwapi.dll for portability
**********************************************************/

/******************************
* TODO: :: Language data ???
******************************/

/*********************************
* TODO: decide which one to use
*********************************/

/********************************************
* TODO: Secondary CODEC on some soundcards
********************************************/

/******************************************
* TODO: option to ignore/mute local play
******************************************/

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

/*********************************
* TODO: enable/disable HTMLArea
*********************************/

/********************************************************
* TODO: "from ... import *" vs "from ... import names"
********************************************************/

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

/***********************************************
* TODO: currently cannot apply "gnome themes"
***********************************************/

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

/***************************************************
* TODO: Better test for DIRECTIONAL and SPOTLIGHT
***************************************************/

/********************************************
* TODO: may not work with all encodings...
********************************************/

/*******************************************************
* TODO: We can leak handle here, if an open succeded.
*******************************************************/

/*********************************************
* TODO: check if can be changed to String[]
*********************************************/

/**************************************
* TODO: , then kill off all threads.
**************************************/

/************************************************
* TODO: rewrite this using regular expressions
************************************************/

/*****************************************
* TODO: change to displacement vector3D
*****************************************/

/*******************************************************************
* TODO: it better would be to have a general post-function-tcheck
*******************************************************************/

/************************************************
* TODO: Provide description for "ASTViewPart".
************************************************/

/*****************************
* TODO: Add EEPROM support.
*****************************/

/***********************************************
* TODO: Is this reasonable for this platform?
***********************************************/

/***************************************************
* TODO: propagate F4 and up/down even if ReadOnly
***************************************************/

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

/****************************************
* TODO: main loop function for Gtk GUI
****************************************/

/**************************************************************************************
* TODO: lLengthInBytes actually should be lLengthInFrames (design problem of A.O.S.)
**************************************************************************************/

/********************************
* TODO: deestablish scape link
********************************/

/**********************
* TODO: make me work
**********************/

/***************************
* TODO: raise phpgw error
***************************/

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

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

/****************************************
* TODO: Insert proper gpl notice here.
****************************************/

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

/****************************************************************
* TODO: maybe prompt whether you should connect to the server?
****************************************************************/

/********************************************
* TODO: (1.1) include all info from pState
********************************************/

/*************************
* TODO: Check args more
*************************/

/***************************************************************************************************
* TODO: would be better and cleaner directly in gtktooltips.c (which uses internal gtk functions)
***************************************************************************************************/

/*********************
* TODO: parse array
*********************/

/****************************************************************************
* TODO: change this to use a custom to_xmi_str method of the PrimitiveType
****************************************************************************/

/*******************************************************
* TODO: use the user input buffer as sliding window.
*******************************************************/

/************************************************
* TODO: Move this into a header file somewhere
************************************************/

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

/*****************************************
* TODO: make a empty but valid document
*****************************************/

/******************************************************************************
* TODO: this will not be working for .NET 2.0 as attributes are decoded back
******************************************************************************/

/************************
* TODO: Translate it.}
************************/

/*********************************************************
* TODO: profile and reorder these checks for best case.
*********************************************************/

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

/*************************
* TODO: Admin stuff -->
*************************/

/**************************************
* TODO: make teh local Active object
**************************************/

/************************************************
* TODO: ;; - add compatibility with cvs-log.el
************************************************/

/**************************************
* TODO: change pod stats and bonuses
**************************************/

/**********************************************************
* TODO: check validity according to RFC before accepting
**********************************************************/

/***************************************************
* TODO: what value for third arg?? (must_dealloc)
***************************************************/

/**********************************
* TODO: add child for ear module
**********************************/

/**************************
* TODO: See what current
**************************/

/*************************************************************
* TODO: mutex class should be used to avoid race on updates
*************************************************************/

/********************************************************************************************
* TODO: add conf setting to give grab access to owner (that mean run access as well maybe)
********************************************************************************************/

/********************************************
* TODO: uncomment and test this quick test
********************************************/

/*******************************************************************
* TODO: this does not reconstitute the points associated with the
*******************************************************************/

/**************************************************************
* TODO: remove the dependancy#include "Classes/SourcesBox.h"
**************************************************************/

/********************************************************
* TODO: only call setResponse() for the invocation for
********************************************************/

/*****************************************************
* TODO: find the right rect, not exact, but correct
*****************************************************/

/*********************************************************************************
* TODO: Pratik It seems you don't really need this force argument. Those that
*********************************************************************************/

/*****************************************************
* TODO: syntax errors in INI files are not reported
*****************************************************/

/*******************************************************************
* TODO: MERGE THIS WITH DUPLICATES IN m_main.c and mc_leakcheck.c
*******************************************************************/

/*******************************************************
* TODO: create a new RLEEncoder from RLETriple vector
*******************************************************/

/************************************************************
* TODO: This should assert that checkForm(HSR req) returns
************************************************************/

/*****************************************************
* TODO: Liste aller Artikel - alphabetisch geordnet
*****************************************************/

/*****************************************************************************************************
* TODO: use a surrogate if the container window is too small to contain the full-sized agent window
*****************************************************************************************************/

/***************************************************************************
* TODO: The following are taken from FreeRADIUS. JRadius should, however,
***************************************************************************/

/******************************
* TODO: handle opacity input
******************************/

/**********************************************************
* TODO: do we need to delete removed reference explicit?
**********************************************************/

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

/****************************
* TODO: missing test cases
****************************/

/******************************************
* TODO: why is this method not abstract?
******************************************/

/*********************************
* TODO: o"stopped at 10 errors"
*********************************/

/*******************************************
* TODO: respect bit for native/not native
*******************************************/

/*************************************
* TODO: support COLOR_TYPE_INDEXED?
*************************************/

/**************************************
* TODO: proper exception translation
**************************************/

/********************************************************************
* TODO: asagidaki ek farkli bir ek olarak tanimlanmali. "kisacasi"
********************************************************************/

/**********************************
* TODO: implement pipeline hints
**********************************/

/*******************************************************
* TODO: .... Fill the given tree with the proper data
*******************************************************/

/*****************************************************
* TODO: change Failures label to red if some exist.
*****************************************************/

/*****************************
* TODO: check more markers!
*****************************/

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

/**************************
* TODO: ugly, please fix
**************************/

/***********************************************************************
* TODO: Testcases show that this class somehow stores state about the
***********************************************************************/

/**************************
* TODO: check for a NACK
**************************/

/***********************************************************************
* TODO: This should be passed as flag depending on Player::isHuman();
***********************************************************************/

/*********************************************
* TODO: mime felder -> leerzeilen entfernen
*********************************************/

/**************************************************************
* TODO: check that this is a substitution group or wildcard
**************************************************************/

/*********************************************************
* TODO: test if this branch executes for nil AND absent
*********************************************************/

/**********************************
* TODO: make above a module load
**********************************/

/****************************************************************************************
* TODO: put the hostname in the database when apache--cajun-style runs and retreive it
****************************************************************************************/

/**************************************************
* TODO: Determine file type. For now assume SVG
**************************************************/

/******************************************************************
* TODO: Add open menu action which opens in compare editor input
******************************************************************/

/*************************
* TODO: maybe use index
*************************/

/****************************************************************
* TODO: remove decode step, when gettext translations are send
****************************************************************/

/******************************************************************************
* TODO: handle linking to libjpeg conditionally, depending on whether or not
******************************************************************************/

/**************************************************************
* TODO: on installation, try GEMM and see if this swap space
**************************************************************/

/*****************************************************
* TODO: search in remote vfs is not yet implemented
*****************************************************/

/***************************
* TODO: result is empty !
***************************/

/**************************************************************************
* TODO: need to decide what happens when we close the selector this way.
**************************************************************************/

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

/***********************************************
* TODO: stimmt das so - kann die Methode weg?
***********************************************/

/*************************************************************************
* TODO: Determine the most efficient way to handle this -- as below? by
*************************************************************************/

/*********************************************************
* TODO: investigate case in which these flags are used.
*********************************************************/

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

/***********************************************************
* TODO: the envelope should be buffered by some tolerance
***********************************************************/

/*********************************
* TODO: COLOR SAVE ["filename"]
*********************************/

/*********************************************************
* TODO: Create a Configuration component to externalize
*********************************************************/

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

/********************************
* TODO: support multiple topic
********************************/

/**************************************
* TODO: is this OK?) R. Frame: Links
**************************************/

/*************************************************
* TODO: Doesn't handle multi-dimensional arrays
*************************************************/

/******************************************************************
* TODO: evolve into proper 2nd pass rate-control using long-term
******************************************************************/

/*******************************************************************************
* TODO: Display nWrtEdge for single column menu for example "+5" in the upper
*******************************************************************************/

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

/*******************************************************************************
* TODO: This PackageView will be re-modelled to display the current project's
*******************************************************************************/

/*************************
* TODO: It's INCORRECT!
*************************/

/***********************************************************
* TODO: an overview (and decent API) for usage outside of
***********************************************************/

/*********************************************************
* TODO: Add a plot button to select which data to plot!
*********************************************************/

/**********************************
* TODO: handle a "filter" clause
**********************************/

/***********************************************
* TODO: Take out me-centric bits of CSS cruft
***********************************************/

/**************************************************************************
* TODO: remove the cast when we will be allowed to compile for J2SE 1.5.
**************************************************************************/

/***********************************************************************************
* TODO: Figure out how to write with or w/o position information and read back in
***********************************************************************************/

/************************************
* TODO: compare also parameters!!!
************************************/

/************************************************
* TODO: replace with a more general mechanism.
************************************************/

/*************************************************************
* TODO: isXXXEnabled() Methods are used by commons logging.
*************************************************************/

/*********************
* TODO: if no tty??
*********************/

/*************************************
* TODO: revise the --variadics mode
*************************************/

/************************
* TODO: files in here.
************************/

/***************************
* TODO: replace this stub
***************************/

/***********************************************************
* TODO: layer violation here - sftp urls are not the only
***********************************************************/

/******************************************************
* TODO: marcf remove all transaction spill from here
******************************************************/

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

/****************************************************************
* TODO: This is a duplicate method from FigFeaturesCompartment
****************************************************************/

/**********************************************************************
* TODO: formatting options for indented format. This may have to be
**********************************************************************/

/**********************************************
* TODO: If the transfer can pause, blah blah
**********************************************/

/**********************************************************************
* TODO: Check if the given positions are within the character length
**********************************************************************/

/**********************************************************************
* TODO: Add validation code to make sure this is not more than 10000
**********************************************************************/

/***************************
* TODO: Remove References
***************************/

/****************************
* TODO: Need to be defined
****************************/

/***********************************************
* TODO: they depend on the hardcoded terrains
***********************************************/

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

/*****************************************************************
* TODO: it might be nice to return the paymentGatewayResponseId
*****************************************************************/

/************************
* TODO: use clnl stats
************************/

/***************************
* TODO: Error check !! !!
***************************/

/***********************************
* TODO: how about NI_IS_DIRECT??
***********************************/

/*********************************************************
* TODO: Is there a better way to re-associate our data?
*********************************************************/

/**********************************
* TODO: share code with atask.cc
**********************************/

/**************************************************
* TODO: Ought to percolate down from Aspect type
**************************************************/

/****************************************************************
* TODO: Oh, no! I'm using stringified refecences as hash keys!
****************************************************************/

/**************************************************************
* TODO: Decide whether this code is removed or goes into 2.1
**************************************************************/

/****************************************************************************
* TODO: check in inforFromDescFile that the minimal data needed is present
****************************************************************************/

/*****************************************
* TODO: we have 2 reads here. change it
*****************************************/

/*********************************************************
* TODO: Rewrite using generics when we move to .NET 2.0
*********************************************************/

/*******************************************
* TODO: find a more suitable location ...
*******************************************/

/*******************************************************************************
* TODO: Template stuff is silly - make them derive from an interface instead?
*******************************************************************************/

/***********************************************************************
* TODO: modify this so that we check for equality with any KeyedValue
***********************************************************************/

/*****************************************************************************
* TODO: Check dependencies break on package uninstall (when no force given)
*****************************************************************************/

/*******************************************************
* TODO: Using normal imports: name.name -> name::name
*******************************************************/

/**********************************************
* TODO: charger les reglements de l'adhesion
**********************************************/

/**********************************
* TODO: add correction for those
**********************************/

/*******************************
* TODO: Draw memory layouts.
*******************************/

/**********************************
* TODO: add journalling support!
**********************************/

/************************************************
* TODO: cleanup the SharedInputStream handling
************************************************/

/******************************************
* TODO: check max. no. of bytes to write
******************************************/

/**********************************
* TODO: not supported right now)
**********************************/

/**********************************
* TODO: actually do the caching.
**********************************/

/*******************************************************************************
* TODO: Add an ability to handle "optional" functions. The library
*******************************************************************************/

/****************************************************************************************************
* TODO: e => "_expand_inc", # scratch it, imho -- not used enough### free letters: g j k n y ###
****************************************************************************************************/

/*************************************
* TODO: Avoid Array bound read, OK?
*************************************/

/************************************
* TODO: track active/pressed sash.
************************************/

/***************************************************************
* TODO: Check resulting pixel format and react appropriately.
***************************************************************/

/*******************************************************
* TODO: (Step 2) Add your property declarations here.
*******************************************************/

/***************************************************
* TODO: Get these values from configuration file.
***************************************************/

/*********************************************************
* TODO: implement Query.UNLIMITED_FEATURES or something
*********************************************************/

/********************************************************************
* TODO: We should probably allow the user to eliminate the initial
********************************************************************/

/***************************
* TODO: A clean solution!
***************************/

/**********************************************************************************
* TODO: Figure out if this is needed. Is the ggi target even maintained anymore?
**********************************************************************************/

/***********************************************************
* TODO: throw exception because of unknown attribute \n")
***********************************************************/

/***********************************
* TODO: Support linux/unix roots.
***********************************/

/***************************
* TODO: validate changes?
***************************/

/**********************************
* TODO: Check for krawall adress
**********************************/

/*********************************************
* TODO: Move this code to psengine SetTrait
*********************************************/

/***************************************************************************
* TODO: make a custom error "SVN_LENGTH_TOO_LONG" or something?
***************************************************************************/

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

/************************************
* TODO: Changer B par D (SPINOS!!)
************************************/

/*************************************************
* TODO: this needs to be given author userLogin
*************************************************/

/*********************************************************
* TODO: Remove the * 2 if do_parse_mesg doesn't need it
*********************************************************/

/**********************************************
* TODO: check this actually works on windows
**********************************************/

/******************************
* TODO: handler code here");
******************************/

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

/**********************************
* TODO: Everything in this class
**********************************/

/*************************************************
* TODO: Listen for textChanged(), highlighted()
*************************************************/

/*****************************************
* TODO: implement for callback api -TME
*****************************************/

/******************************
* TODO: use loggin subsystem
******************************/

/******************
* TODO: site-ify
******************/

/**********************************************
* TODO: update locations of underlying items
**********************************************/

/***************************************************
* TODO: Change as soon as project migrates to 1.5
***************************************************/

/*****************************************************************
* TODO: 300:o: Perform ifXTable one-time module initialization.
*****************************************************************/

/****************************************************************
* TODO: extract language from the mdhd? For now skip to hdlr.
****************************************************************/

/************************
* TODO: Add the tree m
************************/

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

/*************************************************************************************
* TODO: this class should probably be extended with special treatment for dimensios
*************************************************************************************/

/********************************************************
* TODO: get vertice domain number and build 0d-domains
********************************************************/

/**********************************************************************************
* TODO: Correct post- and pre- operations to correctly handle the following code
**********************************************************************************/

/********************************
* TODO: outline define) 0xd30e
********************************/

/**********************************
* TODO: gecici olarak bu sekilde
**********************************/

/*************************
* TODO: improve dialogs
*************************/

/************************************************
* TODO: should fill in no data where available
************************************************/

/*****************************************************************
* TODO: Support all SWIFT devices. x and y values are correct,
*****************************************************************/

/**************************************************************
* TODO: get destination dir from command line or config file
**************************************************************/

/************************
* TODO: use snprintf()
************************/

/*********************
* TODO: amiga/linux
*********************/

/********************************************
* TODO: switch to child -> do_signal();
********************************************/

/*******************************************************
* TODO: arndt 20010708: Are these values appropriate?
*******************************************************/

/***********************************************************************************
* TODO: INCLUDE actual date values after fixing the problem in insert_appointment
***********************************************************************************/

/**********************************************
* TODO: Enter array element member vars here
**********************************************/

/*************************************
* TODO: this is wrong for links!!!!
*************************************/

/***********************************
* TODO: account for insanity etc.
***********************************/

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

/****************************************
* TODO: generated text?! 0xd308-0xd309
****************************************/

/**************************************************************************************
* TODO: block are freed even though is is not yet certain that they _will_ be reused
**************************************************************************************/

/****************************************
* TODO: adjust segs based on r_lodbias
****************************************/

/****************************************************************
* TODO: If we could use the SeekableStream to figure out which
****************************************************************/

/*************************************************************
* TODO: changing constructors text in constructors_cpp_edit
*************************************************************/

/*******************************************************
* TODO: Should actually read the real preference here
*******************************************************/

/*****************************************************
* TODO: consider using an EngineOutput for readOnly
*****************************************************/

/***************************************************************************
* TODO: check if Array.prototype.pop exists for every supported browsers
***************************************************************************/

/**********************************************************************************************
* TODO: In its current implementation - stats can only be tracked by one instance at a time.
**********************************************************************************************/

/***************************************
* TODO: Make the base class pluggable
***************************************/

/**************************************************************************
* TODO: provide a more efficient way of passing IDocument model changes.
**************************************************************************/

/**********************************************************************
* TODO: move the code to return a ValueStackDataSource to a seperate
**********************************************************************/

/************************************************************************************
* TODO: remove or add the nodes and links from the SimplifiedDomain to the Domain.
************************************************************************************/

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

/*********************************************************************
* TODO: should use safer move_uploaded_file PHP function which does
*********************************************************************/

/********************************************************
* TODO: that's wrong in the presence of namespaces
********************************************************/

/***********************
* TODO: Linux Support
***********************/

/***********************************************************************
* TODO: need to code mipmap LOD bias adjustment, to keep mipmaps from
***********************************************************************/

/*******************************************
* TODO: check if the number is correct !
*******************************************/

/********************************************
* TODO: why are we getting this exception?
********************************************/

/************************************
* TODO: woof -- still crummy (ptr)
************************************/

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

/************************************
* TODO: this is original behavior,
************************************/

/******************************
* TODO: not supported yet...
******************************/

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

/********************************************
* TODO: something useful for a bad call we
********************************************/

/**********************
* TODO: use a logger
**********************/

/*************************************
* TODO: int getc_unlocked(FILE *);
*************************************/

/**********************************
* TODO: wxRect rect = GetRect();
**********************************/

/*****************************************
* TODO: Loading every thing in dynamic.
*****************************************/

/************************
* TODO: query the card
************************/

/*****************************************
* TODO: ssrc constructor for multicast!
*****************************************/

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

/********************************************
* TODO: need checks on number of arguments
********************************************/

/*****************************************************************
* TODO: Permit retrieval of regions other than HEADER_IMUTABLE.
*****************************************************************/

/**********************************************************************
* TODO: Not sure about this it needs testing since we killed the SAX
**********************************************************************/

/*******************************************************
* TODO: getDefaultTransform + getNormalizingTransform
*******************************************************/

/***********************************
* TODO: Put into config somewhere
***********************************/

/*************************************
* TODO: Check the sequence numbers.
*************************************/

/*******************************
* TODO: use pattern correctly
*******************************/

/****************
* TODO: close?
****************/

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

/****************************************
* TODO: Manage return values properly.
****************************************/

/*************************************************
* TODO: - About what point rotates the FreeCam?
*************************************************/

/********************
* TODO: document).
********************/

/**************************************
* TODO: make most members private"""
**************************************/

/****************************************************************
* TODO: begin - rescue - end around this and exception logging
****************************************************************/

/*************************************************************
* TODO: Must be deprecated, no traiment are still necessary
*************************************************************/

/************************************************************
* TODO: merge all bit-banged I2C into a generic I2C driver
************************************************************/

/**********************
* TODO: antenna caps
**********************/

/*************************************************************************
* TODO: replace this with query below (when prefetching bug was solved)
*************************************************************************/

/*******************************************************************
* TODO: Add the destination surface and rect to the Blit Pipeline
*******************************************************************/

/***********************************************************
* TODO: We should take care of the openned conversations?
***********************************************************/

/*********************************************
* TODO: change order to make last updated 1
*********************************************/

/*******************************************************
* TODO: This is ugly. Maybe it should be moved into a
*******************************************************/

/*******************************************
* TODO: explain why order=1 in each case.
*******************************************/

/*************************************************************
* TODO: if the old value and new value are the same, we can
*************************************************************/

/**************************************************************************
* TODO: suite.addTest(new QueryKeyFactoryTest(glob, "testEraseKey", i));
**************************************************************************/

/*********************
* TODO: would be th
*********************/

/***************************************
* TODO: Actually allow blocks to move
***************************************/

/**************************************
* TODO: Rewrite with array traversal
**************************************/

/******************************
* TODO: - any better value??
******************************/

/**********************
* TODO: null to java
**********************/

/**************************************************************
* TODO: mainly a quick hack to get the palette write working
**************************************************************/

/************************************************************************************
* TODO: Reduce relevant process states to two: suspended and not suspended (SRUN).
************************************************************************************/

/****************************************
* TODO: Try for each available product
****************************************/

/**************************************************************************
* TODO: test mode hatch is not showing in extermination, enable problem?
**************************************************************************/

/************************************************************
* TODO: Add a user choice for other formats (PNG, SVG,...)
************************************************************/

/***************************
* TODO: Finish these off.
***************************/

/*************************************************
* TODO: use special junit to get go from exec()
*************************************************/

/*******************************************************
* TODO: Add option to call u_cleanup and rerun tests.
*******************************************************/

/***************************************************************
* TODO: rip out the remaining init crap from this file --hch
***************************************************************/

/***************************************************
* TODO: terminar la implementacion de esta clase.
***************************************************/

/*************************************
* TODO: make a better hash function
*************************************/

/***************************************************
* TODO: check the disjointness of the interleave.
***************************************************/

/*****************************************
* TODO: make a USet subclass of UVector
*****************************************/

/********************************************************
* TODO: Should create the MStereotype under root if it
********************************************************/

/********************************************************
* TODO: faster copy, not one-char-at-a-time. --marekm
********************************************************/

/******************************
* TODO: what if acpid died ?
******************************/

/*****************************
* TODO: Put an example here
*****************************/

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

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

/***************************************************************************
* TODO: multipart-related, content-disposition: inline, nevow integration
***************************************************************************/

/***********************************************************
* TODO: better way of clearing plot. search for `plvsta'.
***********************************************************/

/**************************************************************
* TODO: NIST says result should be 2, but we get back 0. wbo
**************************************************************/

/*******************
* TODO: super(e);
*******************/

/******************************
* TODO: write the interfaces
******************************/

/************************************************************
* TODO: Clean this up... Support multiple display sizes..
************************************************************/

/*************************************************************************************************************
* TODO: Replace multiple points in one pass, check texture coords [only when textured blocks are supported]
*************************************************************************************************************/

/***************************************************************
* TODO: check, if this is neede: int numNames = names.size();
***************************************************************/

/****************************************************
* TODO: Currently, apr_md5_update() always returns
****************************************************/

/*******************************************************
* TODO: update these to use modern, standard methods.
*******************************************************/

/*****************************************************************
* TODO: After you have finished configuring Wine you can verify
*****************************************************************/

/***************************
* TODO: Cache the results
***************************/

/*****************************************
* TODO: Support for a transparent color
*****************************************/

/************************************
* TODO: should use scheduling rule
************************************/

/***************************************
* TODO: allow multiple types of areas
***************************************/

/***********************************************************
* TODO: not sure what we gain from the next line, anyone?
***********************************************************/

/**********************************************************************
* TODO: unknown top-level element in XSLT namespace is being ignored
**********************************************************************/

/************************
* TODO: default flags?
************************/

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

/*******************************************************************
* TODO: set the flags and attributes of the common dialog control
*******************************************************************/

/*************************************************************
* TODO: dependency on ant script variable name download.dir
*************************************************************/

/*****************************************************************************
* TODO: may also want to store some sort of timestamp in each Entry (maybe)
*****************************************************************************/

/*****************************************************************************
* TODO: implement this method to return the 'Pending Orders' reference list
*****************************************************************************/

/********************************************************************
* TODO: Create a CommDriver object according to some env. variable
********************************************************************/

/*******************************************************
* TODO: Log this - unable to read given string input.
*******************************************************/

/*********************************************
* TODO: free the rptcache RPTable *rptcache
*********************************************/

/**********************************************************************************************
* TODO: Slow down possibility at 1:2 => all preprocessing in a new utility called yuvcorrect
**********************************************************************************************/

/************************************************
* TODO: Send some error message to the socket!
************************************************/

/********************************************************************
* TODO: ugh, it is not clear what properties are mutable and which
********************************************************************/

/****************************************************
* TODO: We could just update the partition table's
****************************************************/

/********************************************
* TODO: move this to glwrappers.h in ppogl
********************************************/

/*******************************************
* TODO: put some info for collision maybe
*******************************************/

/***********************************
* TODO: implement this for Xft...
***********************************/

/**************************************************
* TODO: Do this in background."""
**************************************************/

/*********************************
* TODO: Move this to a Function
*********************************/

/***********************
* TODO: add reference
***********************/

/**************************************
* TODO: implement all NotImplemented
**************************************/

/***************************************
* TODO: alles, nur nen dummy fr debug
***************************************/

/********************************************************************
* TODO: replace with the code from Smooth? (which should really be
********************************************************************/

/*****************************************************************************************************
* TODO: Give more thought to error handling and whether these exceptions will get handled properly.
*****************************************************************************************************/

/*********************************************************************************************
* TODO: Modify this to allow for extending a menu with the same name but different resource
*********************************************************************************************/

/**********************************************
* TODO: handle megawidget configuration here
**********************************************/

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

/******************************************
* TODO: F14 - Floating-point Check Flags
******************************************/

/*****************************************************************
* TODO: remove ' and ', or ', and ' etc. -- does this work now?
*****************************************************************/

/************************************
* TODO: support multitasking here?
************************************/

/*****************************************
* TODO: handle different wrapping modes
*****************************************/

/**************************************************************************
* TODO: can float_frac_bcd be overlaid with temps used by trig functions
**************************************************************************/

/****************************************
* TODO: don't know what to do here ???
****************************************/

/*******************************************************************
* TODO: need to add flags to the API to be able to delete objects
*******************************************************************/

/*******************************************************************
* TODO: check if the typename contains namespaces (ex cdf:Other),
*******************************************************************/

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

/************************************************************************
* TODO: add SIGPIPE debugging check somewhere to make sure its SIG_IGN
************************************************************************/

/*****************************
* TODO: move to new, delete
*****************************/

/**************************
* TODO: Progress monitor
**************************/

/*********************************************************
* TODO: How to get the timezone for a different region?
*********************************************************/

/***********************************************************
* TODO: make DOF effects adaptive if full scene AA is off
***********************************************************/

/*********************************************************************
* TODO: ultra-paranoid: get funtion name from "head" and check that
*********************************************************************/

/*******************************************************
* TODO: make KrServices a namespace and move it there
*******************************************************/

/****************************
* TODO: retrieve ClassName
****************************/

/*********************************************
* TODO: Items for XML/HTTP Invocation Model
*********************************************/

/**********************************************************************
* TODO: how to start the server in "service" mode.
**********************************************************************/

/****************************************************
* TODO: entities CAN be compared, by PK, fix this!
****************************************************/

/*************************************
* TODO: add your printing code here
*************************************/

/*****************************
* TODO: support for filters
*****************************/

/*********************************
* TODO: Deal with Time::Seconds
*********************************/

/*****************************************************************
* TODO: cfr. BaseURI() for other possible ways, or try PHP_SELF
*****************************************************************/

/***************************************************************
* TODO: should decide wether we want rmi as default protocol
***************************************************************/

/**********************************
* TODO: deal with this exception
**********************************/

/************************************************************************
* TODO: When the toggle of the dropper is set to not mix color against
************************************************************************/

/**************************************************************
* TODO: implement this method to return the 'Name' attribute
**************************************************************/

/***********************************************************
* TODO: We need some general way to escape SQL functions.
***********************************************************/

/*************************************************************************
* TODO: remove later. this is a temporary fix for defect RATLC00522565
*************************************************************************/

/********************************************
* TODO: do we need a safe_mode check here?
********************************************/

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

/*************************************************
* TODO: Put in MIMEWriter class to generate the
*************************************************/

/*****************************************************************
* TODO: if all the keys in the block are the same and there are
*****************************************************************/

/************************************
* TODO: support XFCE icon by name
************************************/

/**************************************************
* TODO: implement new methods in SkelTypeSystem.
**************************************************/

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

/*************************************************************************
* TODO: Implement decay of quality of repair tool here if not consumed.
*************************************************************************/

/*******************************************************************
* TODO: Add disklabel (or let OF do it ?). Eventually think about
*******************************************************************/

/*****************************************************
* TODO: make simpp more than 1 class with 1 method.
*****************************************************/

/************************
* TODO: sanity checks?
************************/

/****************************
* TODO: write an efficient
****************************/

/*********************
* TODO: Log warning
*********************/

/********************************
* TODO: formatter intelligent#
********************************/

/********************************
* TODO: cough* Hack!!! *cough*
********************************/

/****************************************************
* TODO: split up the input file in multiple chunks
****************************************************/

/**************************************************************************
* TODO: replace awGetSelectItemIndex with recipient type index constants
**************************************************************************/