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: This should be the number of rows
*******************************************/

/***********************************************
* TODO: Implement this through a CAMERA class
***********************************************/

/*************************************************
* TODO: we should assign a name for the mapping
*************************************************/

/****************************************************************
* TODO: Fill the error codes with valid ones (instead of 9999)
****************************************************************/

/******************************************
* TODO: better splitting based on quotes
******************************************/

/*************************************************************
* TODO: this won't work if we don't have the crystal origin
*************************************************************/

/***************************************************************
* TODO: Is this right? What about Advice and InterceptorRef ?
***************************************************************/

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

/***********************************************************************
* TODO: Perhaps be more efficient by filling the buffer on every call
***********************************************************************/

/***************************************************
* TODO: bring back the controllers current weapon
***************************************************/

/*************************
* TODO: required param;
*************************/

/************************************************************************************************
* TODO: 1. Event loop handling of writes is *very* problematic (this is causing failed tests).
************************************************************************************************/

/*******************************************************
* TODO: This should be moved or renamed or something?
*******************************************************/

/**********************************************************************
* TODO: Make a sub Load that also loads stuff from Keywordhierarchy.
**********************************************************************/

/**********************************************************
* TODO: see if all heretic palettes are properly managed
**********************************************************/

/*******************************************************
* TODO: This should be implicitly 'use'd by Server.pm
*******************************************************/

/******************************************************************
* TODO: add mapped attributes as in org.apache.commons.beanutils
******************************************************************/

/********************************************************
* TODO: Ver si algunas de estas funciones deberian ser
********************************************************/

/******************************************
* TODO: should try to avoid line breaks?
******************************************/

/**************************************************************
* TODO: Unsnarl isatty(STDOUT_FILENO) from the control flow.
**************************************************************/

/******************************************************************************************
* TODO: Pratik No need to implement PropertyChangeListener or override propertyChange()
******************************************************************************************/

/********************************************************************
* TODO: unindex search index for every content page of the layout.
********************************************************************/

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

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

/**************************************************************************
* TODO: Find a way to close the DataSource that has lost its connection.
**************************************************************************/

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

/*********************************************************************************
* TODO: otherwise, it'll depend on armor status - whether it should be ordinary
*********************************************************************************/

/***************************************************
* TODO: we should impliment a queue of LB events.
***************************************************/

/**************************************************
* TODO: recursive delete of groups with children
**************************************************/

/*************************************
* TODO: Is there a better solution?
*************************************/

/***********************************************************************
* TODO: store the permutation by cycles to avoid the temporary vector
***********************************************************************/

/*************************************************************************
* TODO: derives from more general binding problems with named pointcuts
*************************************************************************/

/**************************************************
* TODO: Still relies on IndComp.pl. Remove that.
**************************************************/

/***********************************************************
* TODO: remove this method when transition to xml is done
***********************************************************/

/*****************************************************************
* TODO: Let font be changeble after widget has been realized...
*****************************************************************/

/************************
* TODO: fail if EEXIST
************************/

/*************************************************************************
* TODO: il faut charger les valeurs a partir d'un fichier de config
*************************************************************************/

/*********************
* TODO: use FSTHash
*********************/

/*************************************************************
* TODO: prio=m, effort=2.0, descr=(compare-baseline report)
*************************************************************/

/****************************************************
* TODO: GH - create a positive test for this case)
****************************************************/

/****************************************************************
* TODO: wake up blocking threads working in the closed context
****************************************************************/

/*****************************************************************************************
* TODO: Use constructor with Throwable when we will be allowed to compile for J2SE 1.5.
*****************************************************************************************/

/**********************************
* TODO: pre- and post-conditions
**********************************/

/*********************************************************
* TODO: The expanded validation result shall be cached.
*********************************************************/

/*****************************************************************
* TODO: the same check as above for the rest of the irq regs...
*****************************************************************/

/********************************************************************************************
* TODO: handle this: \"Enabling of Garbage Collection is unavailable\"" + e.getMessage());
********************************************************************************************/

/**************************************************
* TODO: Disconnect the home form ContaierManager
**************************************************/

/***************************************************************
* TODO: Function that handles untagged messages that come unw
***************************************************************/

/*************************************
* TODO: make these user assignable?
*************************************/

/********************************************************************
* TODO: simplify Update and Final, those look ridiculously complex
********************************************************************/

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

/*********************************
* TODO: Include extended ones!!
*********************************/

/************************************************************
* TODO: Make this work for both fixed and scaled dividends
************************************************************/

/*************************************
* TODO: Check for tile improvements
*************************************/

/***********************************************************************
* TODO: add subclass searching under global#tieneConjunto... maybe...
***********************************************************************/

/**********************************************
* TODO: Fix ysend NAK handling (Bug #749272)
**********************************************/

/******************************************************************
* TODO: Make it recognize other formats as well! WAV for example
******************************************************************/

/*********************************************
* TODO: doesn't operator on descriptors ...
*********************************************/

/*******************************************************************
* TODO: Figure out how to verify the next page has been activated
*******************************************************************/

/*********************************************
* TODO: Causing a segfault with Wizards!!!!
*********************************************/

/*********************************************************************************
* TODO: after login the screen should go back to page from which was redirected
*********************************************************************************/

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

/*********************************
* TODO: needs concept of insets
*********************************/

/**************************************
* TODO: remove all calls to this one
**************************************/

/*************************************************************************
* TODO: { local $TODO = "write tests for N::I::Timezone"; ok(0, "
*************************************************************************/

/*************************************
* TODO: An easier way to tell this?
*************************************/

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

/***********************************************************************
* TODO: OAD allow short and long labels [as different chunk names]" )
***********************************************************************/

/**************************
* TODO: s with relations
**************************/

/*******************************
* TODO: make this really work
*******************************/

/*********************************************************************************
* TODO: Set up a new class for fields and functions strongly connected to GEO?
*********************************************************************************/

/*****************************************
* TODO: place each character one by one
*****************************************/

/*************************************************************
* TODO: how to get it without usage of deprecated methods ?
*************************************************************/

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

/***********************************
* TODO: use $_CONFIG in this file
***********************************/

/*******************************************
* TODO: we should throw another exception
*******************************************/

/***************************************
* TODO: write to disk file if $target
***************************************/

/**********************************************************************************************
* TODO: we shouldn't use CurrentTime here, use the time of the XKeyEvent, should we fake it?
**********************************************************************************************/

/********************************
* TODO: whyExist($why) == 0) {
********************************/

/**********************************************************************
* TODO: add shishi_as_clientserver(h,p,a,client,server) and make the
**********************************************************************/

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

/**************************************
* TODO: may be os must be an option?
**************************************/

/*****************************
* TODO: CLEAN UP VARIABLES
*****************************/

/**********************************************
* TODO: check all of headers in configure.in
**********************************************/

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

/**********************
* TODO: use iterator
**********************/

/*****************************************************
* TODO: this is not the nicest way to display it...
*****************************************************/

/********************************************************************************
* TODO: change the API to return a failure if the encoded value won't fit.
********************************************************************************/

/*****************************************
* TODO: actually keep a list of columns
*****************************************/

/**********************************************
* TODO: make this display visually on error.
**********************************************/

/*********************************************************************************
* TODO: we need more tests for the security sections and the various references
*********************************************************************************/

/***************************************************************************
* TODO: NOTE: not tested on EMBL data, which may not be bijective; ie two
***************************************************************************/

/****************************************************************
* TODO: here we should also get user stylesheet from userAgent
****************************************************************/

/*******************************
* TODO: change class name ;-)
*******************************/

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

/*****************************************
* TODO: Don't care about the others ATM
*****************************************/

/********************************************************************
* TODO: 'somefuckingbehaviour' significa q no tenemos ni puta idea
********************************************************************/

/*************************************************************
* TODO: skip comments and math and maybe some environments.
*************************************************************/

/**************************************
* TODO: do more flexible date format
**************************************/

/**********************************************************************************
* TODO: FIX: hack for label width -- why isn't size being computed correctly?" )
**********************************************************************************/

/*********************************************
* TODO: table tree - what implications does
*********************************************/

/*****************************************************
* TODO: WhichRange nach Notwendigkeit ueberpruefen.
*****************************************************/

/******************************
* TODO: warn if no directory
******************************/

/*************************************
* TODO: pass params to readEndNode.
*************************************/

/********************************
* TODO: Add exception handling
********************************/

/***********************************************************
* TODO: should also test non-UI part of tryToReveal(..) /
***********************************************************/

/************************************************
* TODO: 1) way to change a callback's priority
************************************************/

/*********************************
* TODO: print ' %2d.' % i, d
*********************************/

/*****************************************************
* TODO: bool operator ==( const Athlete& athlete);
*****************************************************/

/************************************
* TODO: How should we handle this?
************************************/

/**************************************************************
* TODO: There will be problems when xpan!=1, so some columns
**************************************************************/

/************************
* TODO: Should we die?
************************/

/************************************************************
* TODO: These should be the dimensions of the other robot!
************************************************************/

/******************************************
* TODO: remove from the release version.
******************************************/

/**************************************************************************************
* TODO: 1. although there is nothing wrong with preallocating all the memory we need
**************************************************************************************/

/******************************
* TODO: Check for timeouts!
******************************/

/*******************
* TODO: Check!!!!
*******************/

/*****************************
* TODO: transparent pixmaps
*****************************/

/*********************
* TODO: Privileged.
*********************/

/****************************************
* TODO: implement an addChangeListener
****************************************/

/***************************************************************************************************
* TODO: Replace ereg_replace with the faster preg_replace (before, learn syntax of pcre...)
***************************************************************************************************/

/*********************************************
* TODO: implement DH key generation methods
*********************************************/

/*******************************************************************************
* TODO: privides extension point element editor. pluggable element edit page.
*******************************************************************************/

/*****************************************************************************
* TODO: Reimplement to not use the deprecated StringBufferInputStream class
*****************************************************************************/

/*************************************************************************
* TODO: getAttributeNodeNS, setAttributeNodeNS, getElementsByTagNameNS.
*************************************************************************/

/*************************
* TODO: Radial gradient
*************************/

/***************************************************************
* TODO: Why was this next code here? Is it save to remove it?
***************************************************************/

/**************************
* TODO: check type field
**************************/

/**************************************
* TODO: uncomment this when it works
**************************************/

/*********************************************************************
* TODO: this should be saved in the index.xml or with the profiles!
*********************************************************************/

/*************************************
* TODO: ensure that this terminates
*************************************/

/************************************************************
* TODO: this is not ideal; need a better way of doing this
************************************************************/

/**********************************
* TODO: check if JID is correct?
**********************************/

/**************************************************************************
* TODO: Add the possibility to add printf-like formatted string to fault
**************************************************************************/

/**************************************************
* TODO: is launch an application, lets try that.
**************************************************/

/*************************************************************
* TODO: check interval=2 > 14_daily, interval=4 => 4_weekly
*************************************************************/

/***********************************************************
* TODO: What about the IMPERSONATOR_ATTRIBUTE alternative
***********************************************************/

/***************************************************************************
* TODO: We really ought to remove stuff from the cache instead of warning
***************************************************************************/

/***********************************
* TODO: add server side wrapping.
***********************************/

/********************************************************************************************
* TODO: @ these should log then throw exceptions back to the caller, not use system.exit()
********************************************************************************************/

/**********************
* TODO: Lot of stuff
**********************/

/****************************************************
* TODO: Make sure there is at least one admin left
****************************************************/

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

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

/*********************************************************
* TODO: show codeData completion/description/param list
*********************************************************/

/*************************************************
* TODO: proteus debugger, to step through code:
*************************************************/

/***********************************************************
* TODO: create the required env and send it to the source
***********************************************************/

/*************************************************************************
* TODO: Register bnf command, clean up the code. Update dependencies to
*************************************************************************/

/***************************************
* TODO: that's bad, raise MemoryError
***************************************/

/**************************************************
* TODO: add here Makernote parsing if necessary.
**************************************************/

/*********************************************************
* TODO: Use single back-buffer cliprect where possible.
*********************************************************/

/************************
* TODO: hard code font
************************/

/********************************************************
* TODO: rethink empty constructor, as BBOXes _need_ an
********************************************************/

/*********************************************************************************************
* TODO: complete these tests after refactoring the element descriptors produced is complete
*********************************************************************************************/

/**********************************
* TODO: Block functions changes.
**********************************/

/************************
* TODO: List todoList;
************************/

/***********************************
* TODO: Print out the ACL values.
***********************************/

/*********************************************************
* TODO: This does not support user-defined datatypes...
*********************************************************/

/***********************************************************
* TODO: What do we do here ? Are they adding a new indi ?
***********************************************************/

/****************************************
* TODO: gelerekten dogru sayilmali mi?
****************************************/

/***************************************************
* TODO: how do we do this without stepping on any
***************************************************/

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

/*********************************************************************
* TODO: fix this code, it only assumes 2 triangles sharing an edge
*********************************************************************/

/*******************************************************************
* TODO: folderish first is missing, use the catalog to resort it!
*******************************************************************/

/********************************
* TODO: setViewRulerUnits "));
********************************/

/**************************************************************
* TODO: Round out this library and make it fully functional.
**************************************************************/

/*****************
* TODO: i18n br
*****************/

/********************************************************************************
* TODO: this is awkward in general and should be handled in a declarative way?
********************************************************************************/

/************************************
* TODO: faster way for XMLObjects?
************************************/

/**************************************************
* TODO: Add real-time data source creation logic
**************************************************/

/*************************************
* TODO: can this be done in a loop?
*************************************/

/**********************
* TODO: flush input?
**********************/

/**********************************
* TODO: Implement the Lucus test
**********************************/

/************************************
* TODO: what code does these have?
************************************/

/**************************************************************
* TODO: check for msgs > 128 chars and warn ( readConfig() )
**************************************************************/

/*************************************************
* TODO: Handle other start weekdays than Monday
*************************************************/

/****************************************************************************
* TODO: if we have a tree instead of a list, a line could be a node object
****************************************************************************/

/***********************************************
* TODO: DEAL WITH ORDERING & DEFAULT ORDERING
***********************************************/

/**************************************************************
* TODO: The behaviour is undefined if the line does not have
**************************************************************/

/*********************************************************************
* TODO: algorithm might be inappropriate, depends on the actual UID
*********************************************************************/

/*******************************************************************************
* TODO: there is a problem if the word is ambiguous between a noun and a verb
*******************************************************************************/

/*********************************
* TODO: Store state of rep_list
*********************************/

/*********************************************************
* TODO: Create Data::All::IO::Hash for internal storage
*********************************************************/

/*******************************************************************
* TODO: add interface for passing Perl method calls to m_perlvar.
*******************************************************************/

/*********************************************************
* TODO: Needs to check if a node is already running and
*********************************************************/

/***************************************************
* TODO: Figure out what we want and implement it!
***************************************************/

/**************************************************************
* TODO: essayez de comprendre exactement ce qu'il en est !!!
**************************************************************/

/************************************************
* TODO: Need to deal with other vertical grids
************************************************/

/********************************
* TODO: add your methods here.
********************************/

/***********************
* TODO: no truncate?
***********************/

/****************************
* TODO: support for floats
****************************/

/************************************************
* TODO: Doug, you might want to revise this...
************************************************/

/*******************
* TODO: channel??
*******************/

/**********************************
* TODO: Create a test framework.
**********************************/

/******************
* TODO: nothing.
******************/

/****************************************
* TODO: sort rather than re-load notes
****************************************/

/*********************************************************
* TODO: should we take a list of other, as os.path does
*********************************************************/

/*************************
* TODO: find better uri
*************************/

/**************************************
* TODO: Add the whitespace to offset
**************************************/

/******************
* TODO: +0, -0 ?
******************/

/**********************************************************************************************
* TODO: make it better (rand? blah.. message id or something but it might contain bad chars)
**********************************************************************************************/

/***********************************************************
* TODO: add the rest of the options as instance variables
***********************************************************/

/********************************************************************************************
* TODO: same behaviour as api_get_user_info so that api_get_course_id becomes absolete too
********************************************************************************************/

/**********************
* TODO: Delete USERS
**********************/

/****************************************************************************
* TODO: Decide if the CssModel or the Reconciler should listen to changes.
****************************************************************************/

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

/********************************************************
* TODO: make this overlay go away if mmm is turned off
********************************************************/

/****************************************************************
* TODO: Some XHTML is supported by setting the .Html property,
****************************************************************/

/****************************************
* TODO: add warning message if not set
****************************************/

/**************************************
* TODO: the sound code needs to be u
**************************************/

/***********************************************************
* TODO: make sure that the scale is valid for the scaling
***********************************************************/

/**************************************************************************************
* TODO: Check that the role attributes specified for the populator will be retrieved
**************************************************************************************/

/************************************
* TODO: more... A function means,
************************************/

/*************************************************************************
* TODO: add a .h file that includes all the .h files normally needed to
*************************************************************************/

/*************************
* TODO: continuous mode
*************************/

/*******************************************************************
* TODO: respect event order JVMTI-Spec:Multiple Co-located Events
*******************************************************************/

/**********************************************************
* TODO: optimize with maintaining ordered interval list;
**********************************************************/

/************************************************************
* TODO: get the date from a server, not the local machine!
************************************************************/

/*****************************************************************
* TODO: find out what the hell this did here in the first place
*****************************************************************/

/******************************************************
* TODO: make canvas keep a fixed ratio when resizing
******************************************************/

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

/*************************************
* TODO: implement FrontEnd.drain();
*************************************/

/*********************************
* TODO: implement setDebugLevel
*********************************/

/***********************
* TODO: free the list
***********************/

/*************************************************************************
* TODO: static assert to make sure there are no other optional elements
*************************************************************************/

/*************************************
* TODO: replace addressbook_load().
*************************************/

/*********************************************
* TODO: do some more sophisticated checking
*********************************************/

/**********************************************
* TODO: use a map from Entropizer's toolbox!
**********************************************/

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

/*******************************************
* TODO: add your own items you need for d
*******************************************/

/******************************************
* TODO: Make this pretty, not stupid....
******************************************/

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

/************************************************
* TODO: remove setCategories(QString) function
************************************************/

/************************************************************************
* TODO: When the name is set to an empty string, consider removing the
************************************************************************/

/*************************************
* TODO: run on the server instance.
*************************************/

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

/**************************
* TODO: use lincnt lines
**************************/

/*************************************************************
* TODO: clean this up! Rx reset need not be this intensive
*************************************************************/

/******************************
* TODO: privilegeEnumId test
******************************/

/************************************************
* TODO: isn't in python's default search path.
************************************************/

/************************************************************************
* TODO: we need to catch all sorts of potential errors in here that we
************************************************************************/

/******************************************************
* TODO: The container should allow one and only one.
******************************************************/

/************************************************************************
* TODO: Check if I did this right numParts == 0 ? true : false, buf );
************************************************************************/

/***********************************
* TODO: not portable: need #ifdef
***********************************/

/***************************
* TODO: list of link-tags
***************************/

/*************************
* TODO: more validation
*************************/

/*************************
* TODO: 0.5 is a guess.
*************************/

/***************************************************
* TODO: should test all methods from ICollection,
***************************************************/

/***********************
* TODO: fix nonsense
***********************/

/**********************
* TODO: Pratik may
**********************/

/******************************************************
* TODO: shadowing ber unterschiedliche werte testen.
******************************************************/

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

/****************************************
* TODO: both type and typeid are used,
****************************************/

/*****************************
* TODO: Page aligned limits
*****************************/

/******************************************
* TODO: Should implement cff_xxx_size().
******************************************/

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

/*************************************************************************************
* TODO: To change body of implemented methods use File | Settings | File Templates.
*************************************************************************************/

/*************************************************************
* TODO: Override display of window when we have a bad depth
*************************************************************/

/************************************************************************
* TODO: Recycle font entries, if they are identical for different maps
************************************************************************/

/************************************************************
* TODO: I need to block here if I am processing ioctl cmds
************************************************************/

/**************************************************
* TODO: $errorMessage remove for EB version 1.2+
**************************************************/

/***************************************************************************
* TODO: add a close/destroy function to destroy the cachemanager and free
***************************************************************************/

/*********************************************************************************
* TODO: Flesh out these error codes, making them as explicit as possible.',
*********************************************************************************/

/*************************************************************
* TODO: Implement support for console switching if possible
*************************************************************/

/**********************************************
* TODO: switch on/off uart in powersave mode
**********************************************/

/********************************************
* TODO: Find out if this is used anywhere.
********************************************/

/******************************************************************************
* TODO: test whether all files contained by the source WAR are also added to
******************************************************************************/

/***************************
* TODO: Large loop counts
***************************/

/****************************************************
* TODO: check if the registration level is correct
****************************************************/

/******************************************************************************
* TODO: decide on this point. gIFg gives disposal types, so it can be done.
******************************************************************************/

/******************
* TODO: FIX PT-1
******************/

/**********************************
* TODO: doppelte : abfangen usw.
**********************************/

/******************************************************************************
* TODO: Find a better way of handling app icons. - includes linux and macosx
******************************************************************************/

/**************************************************************************************
* TODO: put this in sync with the allowable extensions defined in NCSJP2FileView.cpp
**************************************************************************************/

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

/*****************************************
* TODO: try to improve on this estimate
*****************************************/

/*********************************************************************
* TODO: this hook should probably be moved to just before the mark,
*********************************************************************/

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

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

/***********************************************
* TODO: calculate the total size of this view
***********************************************/

/*****************************************************************
* TODO: someday maybe we could parse the contents of trees too.
*****************************************************************/

/*********************
* TODO: sane values
*********************/

/********************************************************
* TODO: This needs a checkup, I'm ignorant here. --BLG
********************************************************/

/*************************************
* TODO: remove the static attribute
*************************************/

/**************************************************************************
* TODO: this is duplicating TestResult information. Only the time is not
**************************************************************************/

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

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

/***********************************
* TODO: caller should handle this
***********************************/

/******************************************
* TODO: check file size for 3d texture?)
******************************************/

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

/********************************************************************
* TODO: Should use weak references so that this is forgotten about
********************************************************************/

/************************************
* TODO: So that it wont flicker or
************************************/

/********************************************************
* TODO: Implement this com.stevesoft.pat.StringLike me
********************************************************/

/*************************
* TODO: Allow \\ at end
*************************/

/**********************************
* TODO: should edit something...
**********************************/

/**********************************************************************
* TODO: Known limitation : This rule does not reorganize a QueryTree
**********************************************************************/

/********************************
* TODO: verify these semantics
********************************/

/***********************************
* TODO: add code to read ORx, BRx
***********************************/

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

/*************************************************
* TODO: discard bad packet or something similar
*************************************************/

/****************************************************************************
* TODO: test if Z may be a singular point of F (ie F is discontinuous at Z
****************************************************************************/

/*******************************************************************
* TODO: These could be shared, but would have to be synchronized.
*******************************************************************/

/*******************************************************************************
* TODO: encapsulate in factory method and return the same set for known types
*******************************************************************************/

/***********************************************
* TODO: Need a way to find the format locale.
***********************************************/

/********************************************************************************
* TODO: Multiple ComponentHelpers can be registered in a project, either by an
********************************************************************************/

/*********************************************************
* TODO: return super.toString() + " components: " + "";
*********************************************************/

/****************************************
* TODO: ;; Recognize #-marked comments
****************************************/

/***********************************************************************************
* TODO: FIXME/REVIEW: can't return host error info from an asyncronous thread
***********************************************************************************/

/**************************************************************************************************
* TODO: (medium) Dispose the popup whenever sb. else than the popup/the textArea gains the focus
**************************************************************************************************/

/*********************************************
* TODO: rework advert cache... hash table??
*********************************************/

/*****************************************************************
* TODO: reinstate this optimization for more types of iterator!
*****************************************************************/

/***********************************************************
* TODO: Maybe do a simple memory managment in this 64 kb.
***********************************************************/

/**********************************************
* TODO: Unbalance Backslash Exception ERROR!
**********************************************/

/*********************************************************************
* TODO: if the existing gross size is >= new gross size, do nothing
*********************************************************************/

/****************************************
* TODO: add cluster distinctive member
****************************************/

/**************************************************
* TODO: handle case when frame size is unknown ?
**************************************************/

/***********************************************************************
* TODO: this should never happen, so maybe we should remove this tab?
***********************************************************************/

/*************************************
* TODO: assertion failure if NO_ROW
*************************************/

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

/******************************************************************
* TODO: Only create the directories when actually writing files.
******************************************************************/

/********************************
* TODO: actually use summaries
********************************/

/***************************************************************
* TODO: update the flags (eg. flag "\Seen" may have been set)
***************************************************************/

/*************************************************************
* TODO: add support for different stretch/shrink constants?
*************************************************************/

/**************************************************************
* TODO: Check whether this is true for all DBs. Also verify
**************************************************************/

/******************************************
* TODO: show away status of all contacts
******************************************/

/**********************
* TODO: with Lock do
**********************/

/*****************************
* TODO: read from config...
*****************************/

/***********************
* TODO: simplify this
***********************/

/************************************************************
* TODO: move this code to createFinAccountForStore as well
************************************************************/

/*************************************************************************
* TODO: Understand if in the H type should call A4GL_menu_hide instead.
*************************************************************************/

/**********************************************
* TODO: Optionally impose hit filtering here
**********************************************/

/****************************
* TODO: custom error pages
****************************/

/**********************************
* TODO: recheck code against DBI
**********************************/

/*******************************************************************
* TODO: document the ToglCanvas vs. GlutCanvas issues, as well as
*******************************************************************/

/*******************************************
* TODO: Find an example or documentation.
*******************************************/

/*****************************************
* TODO: man knnte die Lnge abfragen ...
*****************************************/

/**************************************************************************
* TODO: have welcome and mainscrn create themselves at the same location
**************************************************************************/

/**************************************************
* TODO: support de @data dans sWrite et sReWrite
**************************************************/

/**********************************************************************
* TODO: This is Annotation Name.. not item name, needs splitting up.
**********************************************************************/

/***************************
* TODO: complete testcase
***************************/

/*****************************************
* TODO: FOR KDE4 make this default true
*****************************************/

/******************************
* TODO: Remove for 0.8 final
******************************/

/******************************
* TODO: THIS IS A WORKAOUND:
******************************/

/**********************************************************************************
* TODO: Proper parsing of DHCP messages exploiting file/sname field overloading.
**********************************************************************************/

/************************************************************
* TODO: In the future we should do some more clever things
************************************************************/

/*********************************************************************************
* TODO: make extract_links do the right thing with forms with no action param ?
*********************************************************************************/

/**********************************************************************
* TODO: Do distance calculations between here CurrentLocation and b.
**********************************************************************/

/*****************************************************************
* TODO: POST 0.5.0# ('&Record as Text', 'COPYRECORD'),
*****************************************************************/

/******************************************
* TODO: odbiehl -cs : Format the message
******************************************/

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

/*****************************
* TODO: check num and nulls
*****************************/

/*******************************************************************
* TODO: add options to control display behavior (also for color):
*******************************************************************/

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

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

/***************************************
* TODO: Try to emit as indexed lines.
***************************************/

/*********************************************
* TODO: Implement your custom finders here.
*********************************************/

/***********************
* TODO: fix ugly code
***********************/

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

/***************************************************************************
* TODO: CHECK FOR NUMBER OF POINTS IN CONTOUR: IF TOO SMALL, THEN IGNORE!
***************************************************************************/

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

/******************************************************
* TODO: rss_write() create XML and write to fname
******************************************************/

/**************************************************************
* TODO: use this in StgInfoTable (mutually recursive) -- HWL
**************************************************************/

/********************************
* TODO: Should it ever happen?
********************************/

/*****************************************************
* TODO: delete the file if it is not a valid file.
*****************************************************/

/******************************************************
* TODO: append addStr to (almost) the end of xmlFile
******************************************************/

/*****************************************
* TODO: move this past the 'end:' label
*****************************************/

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

/****************************************************************
* TODO: this recomputation can be optimised to take place only
****************************************************************/

/*************************************************************
* TODO: add user-defined format to head of autoprobe list ?
*************************************************************/

/************************************************************************
* TODO: Modify intersection tests to account for combinations of solid
************************************************************************/

/************************************************
* TODO: Finally, load in the widget desc files
************************************************/

/******************************************
* TODO: Error handling is still missing.
******************************************/

/*******************
* TODO: fix me!!!
*******************/

/**************************************************************************
* TODO: update the video address counter? (some programs wait for it...)
**************************************************************************/

/*******************************************************
* TODO: call the loaders to save",__FILE__,__LINE__);
*******************************************************/

/************************************************************
* TODO: Figure out if we have to register primitive arrays
************************************************************/

/*****************
* TODO: better.
*****************/

/*************************************************
* TODO: check to make sure that this is correct
*************************************************/

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

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

/*******************
* TODO: Log event
*******************/

/******************
* TODO: write up
******************/

/***************************************************************************
* TODO: optimise re-publishing to avoid republishing everything each time
***************************************************************************/

/**************************
* TODO: add IPv6 support
**************************/

/**********************************************
* TODO: Should serialize attributes instead.
**********************************************/

/***************************************************************
* TODO: Cancel the add when key or function is out of memory.
***************************************************************/

/***********************************************************
* TODO: ::vim::buffer new#create new buffer + Tcl command
***********************************************************/

/*********************************************************
* TODO: language selection from available lang.js files
*********************************************************/

/*******************************************
* TODO: add the statistics recording code
*******************************************/

/**************
* TODO: wtf?
**************/

/**********************************************
* TODO: sets the items in the final dropdown
**********************************************/

/*******************************************************
* TODO: Show a generic menu if no item is selected or
*******************************************************/

/*********************************************************
* TODO: this isn't the right place for setting defaults
*********************************************************/

/********************************
* TODO: make this a bit nicer.
********************************/

/*******************************************
* TODO: what to do if the homedir is NULL
*******************************************/

/*****************************
* TODO: Wyslij to na socket
*****************************/

/******************
* TODO: LongInt;
******************/

/***********************
* TODO: fix exception
***********************/

/*************************************************************************************
* TODO: allow 'GET' also so we can process 'unsubscribe' requests??
*************************************************************************************/

/*********************************************************
* TODO: : améliorer la gestion d'erreur ...
*********************************************************/

/************************************************************************
* TODO: handle special cases of aCommandToObserve being null, or empty
************************************************************************/

/******************************************
* TODO: Implement this javax.servlet.htt
******************************************/

/*********************************************************************************
* TODO: Ist der Level="SEVERE", wird das Programm ANGEHALTEN.
*********************************************************************************/

/**************************
* TODO: Implement method
**************************/

/*****************************************************
* TODO: This code could be improved to avoid string
*****************************************************/

/*********************************************************************************
* TODO: (?) assert that prefix == the word before the caret(we have: "prefix|")
*********************************************************************************/

/**************************************************************************************************
* TODO: if _string_url[0] == '/' fix root directory issue for other prtotocols than http
**************************************************************************************************/

/**********************
* TODO: move back up
**********************/

/********************************
* TODO: How come this happens?
********************************/

/**************************************************
* TODO: turn this into utility function for edit
**************************************************/

/***************************
* TODO: should be private
***************************/

/************************************************
* TODO: valuesize depends also on column type!
************************************************/

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

/************************************************************************
* TODO: only bug like 71718 that cause RuntimeExceptions are detected.
************************************************************************/

/*******************************************************************
* TODO: this, we need to know where in memory we source from, and
*******************************************************************/

/*********************************************************
* TODO: Use thread locals and reset() when using Zephyr
*********************************************************/

/********************************
* TODO: Insert error handling.
********************************/

/*********************************************************
* TODO: This has to be checked for PAGE_TAB object also
*********************************************************/

/*******************************************
* TODO: Verify that this really works !!!
*******************************************/

/****************************************************************
* TODO: The calculation of the lstrow offset really belongs in
****************************************************************/

/****************************
* TODO: Think about this).
****************************/

/*****************
* TODO: error??
*****************/

/*********************************
* TODO: check for other changes
*********************************/

/*******************************************************************
* TODO: we could do it with more than one iff the other PHI nodes
*******************************************************************/

/***********************************
* TODO: some updating type stuff.
***********************************/

/******************************************************
* TODO: neutralize pitch (so only yaw is considered)
******************************************************/

/***********************************
* TODO: maybe add reload support?
***********************************/

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

/******************************
* TODO: add mouse properties
******************************/

/*******************************************
* TODO: redefine using the libxml2 string
*******************************************/

/********************************************
* TODO: make sure the focus is deactivated
********************************************/

/**************************************************************************
* TODO: Deal with bus mastering, i.e. i realy don't know what to do with
**************************************************************************/

/****************************************
* TODO: Read and add file's timestamps
****************************************/

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

/**********************************************
* TODO: Consider skipping the typePtr checks
**********************************************/

/**************************************************************************************
* TODO: how much should we move? should diffent grid sizes require different amounts
**************************************************************************************/

/*************************************************************
* TODO: need to hook the user intput back to the beam panel
*************************************************************/

/****************************************************
* TODO: Should define new keyboard function number
****************************************************/

/*****************************************
* TODO: add regex filtering of methods.
*****************************************/

/***********************
* TODO: Only get once
***********************/

/*******************************
* TODO: verify class=INTERNET
*******************************/

/******************************************************************************************************************************************************************************************************
* TODO: horizontal, vertical ‚Ì type ‚Í–¢ŽÀ‘•‚Å‚·B
******************************************************************************************************************************************************************************************************/

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

/*****************************************
* TODO: REMOVE THIS IF WE DON'T USE IT!
*****************************************/

/*******************************************
* TODO: add another entry for max cd size
*******************************************/

/*************************************************************
* TODO: if xaaColorExpSize will fit entirely into the FIFO,
*************************************************************/

/*************************************************************
* TODO: only actually consider ourselves reachable if there
*************************************************************/

/******************************************************************************
* TODO: what it normally would. Unfortunately exceptions dont work well with
******************************************************************************/

/********************************************************************
* TODO: remove virtual bool reportError( const QString& msg );
********************************************************************/

/****************************************************************************************
* TODO: Code fr die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfgen
****************************************************************************************/

/**********************
* TODO: ask first!!!
**********************/

/**********************************************************************
* TODO: Add time delta calculation and pass the delta as an argument
**********************************************************************/

/********************************
* TODO: We need the mutex here
********************************/

/*********************************************************
* TODO: CHECK THAT THIS REASON CODE IS THE CORRECT ONE.
*********************************************************/

/***************************************
* TODO: como transposar Matrix2x3????
***************************************/

/*****************************
* TODO: rearrange functions
*****************************/

/*************************************************************
* TODO: serial_driver.wait_until_sent = rs_wait_until_sent;
*************************************************************/

/*********************************************************************
* TODO: Consider making this a .oct file, incorporating aurecord.cc
*********************************************************************/

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

/********************************************************************
* TODO: Put in a Local File Cache of This Info. In current Sub-Dir
********************************************************************/

/******************************************
* TODO: Support switching of video mode.
******************************************/

/*******************************************************
* TODO: Is this the most sensible thing to do? --Fice
*******************************************************/

/****************************
* TODO: add attributes !!!
****************************/

/********************************************
* TODO: add a Version variant of the above
********************************************/

/***************************
* TODO: this is not quite
***************************/

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

/***********************************************************************
* TODO: Check the argument list. Each argument must be a rename for a
***********************************************************************/

/******************************
* TODO: make this not a hack
******************************/

/*******************************
* TODO: change this into enum
*******************************/

/**********************************************************
* TODO: Faces defined during startup get both foreground
**********************************************************/

/**************************
* TODO: a convert - ack.
**************************/

/**************************************************************************
* TODO: Put this somewhere else, and/or make it depend upon something...
**************************************************************************/

/*********************************************
* TODO: walk the full varbind list, setting
*********************************************/

/**************************************************************************
* TODO: might just leave dynamic stuff out and frustum cull them only };
**************************************************************************/

/*****************************
* TODO: handle looping case
*****************************/

/**************************************
* TODO: set cnf.pgm to ssh path here
**************************************/

/**********************************************************
* TODO: This hard-coding should be fixed once SECIOP is
**********************************************************/

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

/*******************************
* TODO: For debugging purpose
*******************************/

/***********************************************************************************
* TODO: This class shares everything but memory management and rendering with the
***********************************************************************************/

/**********************************************************************
* TODO: Improve this comment, get rid of the unnecessary redundancy.
**********************************************************************/

/**************************************************************************
* TODO: cache MimeHandler, in order not not make a new object every time
**************************************************************************/

/***********************************************************************
* TODO: perhaps readObject and writeObject should be moved to a class
***********************************************************************/

/************************************************************************
* TODO: SHOULD PROBABLY DELETE SEQUENCES RELATING TO THIS TABLE TOO???
************************************************************************/

/**************************************************************************
* TODO: not sure if this is the only character that needs to be escaped.
**************************************************************************/

/***************************************************
* TODO: implement the correct semantic for elif!!
***************************************************/

/******************************************************
* TODO: fix bug where self is inexplicably modified.
******************************************************/

/******************************************************************
* TODO: SDL doesn't let us know the display, so nor manage it...
******************************************************************/

/*************************************************
* TODO: check that the component has permission
*************************************************/

/*************************************************
* TODO: column widths should be adjusted a bit.
*************************************************/

/*******************************************
* TODO: unicode: check for 8 bit encoding
*******************************************/

/*************************************************************************
* TODO: Maintain cache of active children; if URL requested 2nd time, "
*************************************************************************/

/*******************************************************
* TODO: This 'SBBoundary' needs to be changed
*******************************************************/

/****************************
* TODO: Free the memory !!
****************************/

/**********************************************************
* TODO: Evaluate if we really need such a compatibility.
**********************************************************/

/*****************************************************************************
* TODO: move these constants to other file. This class define only template
*****************************************************************************/

/*****************************************************************
* TODO: Alter code to handle an array for the +host+ parameter.
*****************************************************************/

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

/*****************************************
* TODO: add storage fields and methods.
*****************************************/

/***************************************************************************
* TODO: if the number of samples > 0, setSampleBuffer(true) and run an
***************************************************************************/