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: find a way to minimize the number of processed resources. ie load
***************************************************************************/

/*******************************************************************
* TODO: 26-may-2005 D. Adler Removed returnFIDColumnsAsAttributes
*******************************************************************/

/*********************************************************************
* TODO: should be replaced by a proper class attribute and moved to
*********************************************************************/

/************************************************
* TODO: Pull this value from the TIP 59 table.
************************************************/

/*****************************************************************
* TODO: support jmx-style configuration, including persistence.
*****************************************************************/

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

/***********************************
* TODO: assert not at end of list
***********************************/

/********************************
* TODO: form field validation.
********************************/

/*****************************************************************************************************
* TODO: init IDC_ALIGNGROUPCOMBO from DBGetContactSettingByte(NULL,"CList","AlignGroupCaptions",0);
*****************************************************************************************************/

/***************************************************************
* TODO: check for all the patterns in vc-rcs-master-templates
***************************************************************/

/**********************************************
* TODO: Lazy encoding/decoding of fp values.
**********************************************/

/********************************
* TODO: load the form bean -->
********************************/

/****************************************************************
* TODO: this method can't yet be abstracted because the method
****************************************************************/

/********************************
* TODO: Map to Miranda Smileys
********************************/

/******************************************************
* TODO: Stephan, please fix it. Place the buffer in
******************************************************/

/************************************************************************************
* TODO: Same method in InvokerServerTest so could move up into AbstractInvokerTest
************************************************************************************/

/**********************************************************************************
* TODO: right now it just returns the first it finds, we should set up all them
**********************************************************************************/

/*******************************************
* TODO: load this paramter from somewhere
*******************************************/

/********************************************************************
* TODO: should be done for -center option. actually not supported.
********************************************************************/

/****************************************
* TODO: enable when model is verified.
****************************************/

/********************************************************************************
* TODO: DO WE NEED TO SUPPORT THIS? THIS IS THE MAXATTEMPTS SETTING IN LESSON
********************************************************************************/

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

/***************************************
* TODO: more robust tests are needed.
***************************************/

/********************************************************************
* TODO: move internal fields into hidden structure inside xscr_i.h
********************************************************************/

/****************************************
* TODO: Terminar el CRC y comprobarlo.
****************************************/

/**********************************
* TODO: Implement Method --->");
**********************************/

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

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

/********************
* TODO: use a pre-
********************/

/*******************************************************
* TODO: Apply some thought to what's already been
*******************************************************/

/*************************************************************************
* TODO: Provide handling for pluggable collection proxy implementations
*************************************************************************/

/*****************************************************
* TODO: DB_THREAD, DB_DBT_MALLOC currently not used
*****************************************************/

/***********************************
* TODO: get rid of the mixe stuff
***********************************/

/*************************************
* TODO: uzloginti kas ir kada tryne
*************************************/

/**************************
* TODO: cheap workaround
**************************/

/******************************
* TODO: make 60 configurable
******************************/

/**************************************************************
* TODO: Full ID3V2 checking & processing instead of skipping
**************************************************************/

/********************************************************
* TODO: should this be done with an addition listener?
********************************************************/

/*************************************************************************************************************
* TODO: implement this, use the errors object from the controller context that can be accessed via the view
*************************************************************************************************************/

/***********************************
* TODO: Close previous connection
***********************************/

/****************************************************************************************
* TODO: check that the gCalendarObject.path is actually a file, if its not, create it.
****************************************************************************************/

/*******************************************************
* TODO: should RPS-BLAST be moved out of this object?
*******************************************************/

/*************************************************
* TODO: redundant, same as empty(). Remove it?
*************************************************/

/***********************************
* TODO: we should cache this list
***********************************/

/********************************
* TODO: text in language files
********************************/

/***********************************************************
* TODO: we should have a clear named SubjectQueueProperty
***********************************************************/

/**********************************************************
* TODO: (MVW) Document the use of "argo.defaultModel" in
**********************************************************/

/***************************************
* TODO: Fix messy compiler statements
***************************************/

/**************************************************************************
* TODO: Something" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn ";
**************************************************************************/

/***********************************************
* TODO: POST 0.5.0# ('C&opy Special', (
***********************************************/

/********************************************
* TODO: pay attention to this part of code
********************************************/

/*********************************
* TODO: better abstraction here
*********************************/

/********************************************************************************
* TODO: Remove the following lines after the 1.33 release because the presence
********************************************************************************/

/*********************************************************
* TODO: implement basic `fill-region' (Emacs and XEmacs
*********************************************************/

/********************************
* TODO: Issue an error message
********************************/

/*************************************************
* TODO: l will be deleted when its IDXL_t is...
*************************************************/

/*****************************
* TODO: make a good display
*****************************/

/***********************************************
* TODO: use getRole (n.i.y.) function instead
***********************************************/

/*********************
* TODO: post table?
*********************/

/********************************************************
* TODO: wait cursor}else {emit finished( m_result );}}
********************************************************/

/**************************************
* TODO: Create active elements here
**************************************/

/*****************************************
* TODO: Do we need to support copyfrom?
*****************************************/

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

/*******************
* TODO: timeouts.
*******************/

/******************************
* TODO: public class AlsaCtl
******************************/

/******************************************************
* TODO: Keep more status information in maildrop map
******************************************************/

/*****************************
* TODO: && canRead)
*****************************/

/***************************************************************************
* TODO: currently we only know about file-based address books, no attempt
***************************************************************************/

/********************************************************************
* TODO: Change this to a list, as not all collections are sortable
********************************************************************/

/************************************
* TODO: Handle the whole utf8 spec
************************************/

/****************************************
* TODO: test multiple polling packages
****************************************/

/************************
* TODO: Missing Dentry
************************/

/***********************************************************************
* TODO: 102007# read the last decision of the user from configuration
***********************************************************************/

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

/***************************************************
* TODO: check stream status to see if save worked
***************************************************/

/************************************************************************
* TODO: This library needs some good use. It has little to no mileage
************************************************************************/

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

/*******************************************************
* TODO: Add permission check for blocktype management
*******************************************************/

/***********************
* TODO: support this.
***********************/

/**************************************************************
* TODO: Re-Implement recursive folder listing (its too slow)
**************************************************************/

/****************************************************************
* TODO: saveFile should only be enabled when the file is dirty
****************************************************************/

/****************************************************
* TODO: replace w/ num_buckets from ELF hash table
****************************************************/

/******************************
* TODO: If your file is in a
******************************/

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

/***************
* TODO: ipv6?
***************/

/****************************************************************
* TODO: this test was written before commits worked. It might
****************************************************************/

/**************************************************************************************************************
* TODO: same field types. new_ds = importer.read_dataset_from_file(filename) ds.dump()
**************************************************************************************************************/

/******************************************************************
* TODO: increase signal queue size: 2.4x /proc/.., 2.6x -rlimits
******************************************************************/

/********************************************
* TODO: write optimized versions of these.
********************************************/

/******************************************************************************
* TODO: o Adobe CMap spec. says trying to redefine codespace causes an error
******************************************************************************/

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

/*********************************************************
* TODO: this needs the status id sent as a parameter...
*********************************************************/

/********************************************************************
* TODO: This function along with DisplayLine() grew overly complex
********************************************************************/

/********************************************************
* TODO: add error reporting by calling WSAGetLastError
********************************************************/

/****************************************************
* TODO: Add test for exception on save of XML file
****************************************************/

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

/********************************
* TODO: assumes 8-bit chars!!!
********************************/

/*********************************************************************
* TODO: The following should be using fn_format(); We just need to
*********************************************************************/

/************************************************
* TODO: translate into English, macushla -- ls
************************************************/

/*******************************************************************
* TODO: I think any typed object should be converted to a string.
*******************************************************************/

/************************************************************
* TODO: get_msg does not return the actual message size :(
************************************************************/

/********************************************************
* TODO: Wieso liefert SizeOf(ID) bei Gre 3 den Wert 4?
********************************************************/

/*****************************************************************************************
* TODO: the lastModified field is available, so the parsed-page could be retrieved from
*****************************************************************************************/

/***********************************
* TODO: Intersection calculations
***********************************/

/*********************
* TODO: bug, fix it
*********************/

/*********************************************************
* TODO: better separate legacy config and the new style
*********************************************************/

/*******************************************************************
* TODO: merge this with the folder tree stuff via empopup targets
*******************************************************************/

/***********************************************************************
* TODO: This should really come from each of the providers and should
***********************************************************************/

/*****************************************
* TODO: THIS IS A BUG AND MUST BE FIXED
*****************************************/

/*****************************************
* TODO: MD5 Password hashes, encryption
*****************************************/

/*******************************************************************
* TODO: Pratik remove this method and all references to it. Use
*******************************************************************/

/****************************
* TODO: Use DOM}function t
****************************/

/***************************************************************
* TODO: make it work (find correct setup for Bt832 and Bt878)
***************************************************************/

/********************
* TODO: !!! null);
********************/

/****************************************
* TODO: spacing after paragraph 0xd30a
****************************************/

/*******************************************************
* TODO: list errors at the end of all page processing
*******************************************************/

/**********************
* TODO: Add content.
**********************/

/*******************
* TODO: LOG ERROR
*******************/

/*********************
* TODO: use streams
*********************/

/***********************************************************
* TODO: Read the iMaxLogLevel from the configuration file
***********************************************************/

/*********************************
* TODO: rewrite this completely
*********************************/

/************************************
* TODO: copy our extended gcontext
************************************/

/*************************************************************
* TODO: Add "svnmerge avail -R": show logs in reverse order
*************************************************************/

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

/********************************************************************
* TODO: make sure that, according to its extension, this file will
********************************************************************/

/***********************************************************************
* TODO: give an implicit mapping if texture coordinates are not given
***********************************************************************/

/**********************************************************************************
* TODO: Give a more descriptive error message when we're allowed to drop for NLS
**********************************************************************************/

/**************************************************
* TODO: display completions for string constants
**************************************************/

/*************************************
* TODO: localize: add as favorite";
*************************************/

/******************************
* TODO: Singleton mu yapmal?
******************************/

/********************************************
* TODO: MS add support for standalone mode
********************************************/

/***************************************************************************
* TODO: Separate the generation from the parsing using an abstract syntax
***************************************************************************/

/********************************************************
* TODO: ServiceStart()must be defined by in your code.
********************************************************/

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

/*****************************************
* TODO: define your data structure here
*****************************************/

/********************
* TODO: el 1: 1996
********************/

/*****************************************************
* TODO: Change the position of the Menu-Box, if the
*****************************************************/

/****************************************************************
* TODO: Make sure the thread is cleaned up if we abort the run
****************************************************************/

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

/*********************************************************************
* TODO: look here for an example on how to create a graphical game.
*********************************************************************/

/**************************************************
* TODO: store alpha value; requires some sort of
**************************************************/

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

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

/*********************************************
* TODO: check the version # using C_GetInfo
*********************************************/

/****************************************************
* TODO: shall we ignore this attribute if size!=0?
****************************************************/

/***************************************************************************************
* TODO: gtk_window_set_transient_for(GTK_WINDOW(fullscreen_win), GTK_WINDOW(window));
***************************************************************************************/

/*************************************************
* TODO: loops can be easily vectorized for SIMD
*************************************************/

/*************************************
* TODO: Que acontece quando um addr
*************************************/

/**********************************************************************
* TODO: This version makes use of MIPS ISA 2 features. It won't
**********************************************************************/

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

/***********************************************************************************
* TODO: we removed this as of mod_python 3.2, let's see if we can put it back
***********************************************************************************/

/**************************************************
* TODO: RefreshDataGrid - Is there a better way?
**************************************************/

/*****************************
* TODO: move to RF_RESPONSE
*****************************/

/*************************************************************************
* TODO: Check that we actually can send len bytes without violating MTU
*************************************************************************/

/*************************************
* TODO: Notebook page for wizards ?
*************************************/

/******************************************************
* TODO: use the standard error response for that NPC
******************************************************/

/****************************************************
* TODO: * send RESIZE event when appending menues.
****************************************************/

/**********************************************************************************
* TODO: get rid of ReadLine, or make sure package Term::ReadKey is not a problem
**********************************************************************************/

/**********************************************
* TODO: Make this thread safe and reentrant!
**********************************************/

/***********************************************************************************
* TODO: find a way to check the manifest-file, that is found by naming convention
***********************************************************************************/

/********************************************************
* TODO: why does this only print to @c stdout, whereas
********************************************************/

/*******************
* TODO: GUI mode:
*******************/

/*******************************
* TODO: Should we allow this?
*******************************/

/******************************************
* TODO: try servers beyond the first one
******************************************/

/************************
* TODO: GetParameters;
************************/

/**********************************************************************
* TODO: update this time w/ every access to the fifo: make a watcher
**********************************************************************/

/***********************************************************
* TODO: May be better (faster) to store in a file static.
***********************************************************/

/********************************************
* TODO: configure via -M for other mailers
********************************************/

/****************************************
* TODO: for now just create the proxy-
****************************************/

/*************************
* TODO: Rename to Login
*************************/

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

/****************************************************************
* TODO: initial mcast to announce new member (for view change)
****************************************************************/

/*******************************************************************************
* TODO: Remove the following, as the line above makes the following obsolete:
*******************************************************************************/

/*********************************************************************
* TODO: Test does not work... as it finds redfootlib.xml instead :(
*********************************************************************/

/*****************************
* TODO: NEW_COLOR add here.
*****************************/

/*******************************************************************************
* TODO: We should generate real compiler errors and warnings instead of using
*******************************************************************************/

/*****************************************************************
* TODO: How to handle unsolicited notifications, like notice of
*****************************************************************/

/*******************************
* TODO: deactivate the module
*******************************/

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

/*****************************
* TODO: replace Description
*****************************/

/********************
* TODO: make pins
********************/

/****************************
* TODO: fix negative space
****************************/

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

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

/*********************************
* TODO: manage InvalidPerformer
*********************************/

/*****************************************************************************
* TODO: This function only supports valid bit streams. Upon error, it fails
*****************************************************************************/

/********************************************
* TODO: Hier Code zur Konstruktion einfgen
********************************************/

/***********************************************************************
* TODO: I'd like a constructor from XYZVector to Vector3 and back
***********************************************************************/

/********************************************************
* TODO: This whole section should be using FormatMasks
********************************************************/

/*******************************************************
* TODO: check whether the dataset is excluded or not.
*******************************************************/

/*****************************************
* TODO: comments for this. new stuff...
*****************************************/

/*********************************************************************************
* TODO: Promote files when ZeroUpdate operations can't be merged. This may be a
*********************************************************************************/

/***************************************
* TODO: Define this method completely
***************************************/

/********************************************
* TODO: regression tests for this function
********************************************/

/****************************************************************************
* TODO: Windows: GetFullPath: Verify logic here. This seems TOO simplistic
****************************************************************************/

/**************************************************
* TODO: Get someone who uses Solaris to maintain
**************************************************/

/****************************************
* TODO: don't delete/allocate new list
****************************************/

/*********************************************
* TODO: Find a way to implement this in Qt4
*********************************************/

/**************************
* TODO: Implement check!
**************************/

/********************************************************************************
* TODO: do all these helpers work OK if the Sources or Targets list is empty??
********************************************************************************/

/***********************************************************************
* TODO: allow default mode to be changed - create interface for mbean
***********************************************************************/

/********************************************************************
* TODO: - Write errors to event log so that scripts that don't
********************************************************************/

/*******************************************************
* TODO: check it extends all right things and that it
*******************************************************/

/***************************
* TODO: use name instead!
***************************/

/************************
* TODO: use dummy node
************************/

/************************************
* TODO: accept the parameters here
************************************/

/****************************************************************
* TODO: temporary, for tests; commenting out tr_init_checker()
****************************************************************/

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

/*********************
* TODO: Whats this?
*********************/

/***************************
* TODO: Confirm password.
***************************/

/***************************************************
* TODO: Get the current client version for Linux.
***************************************************/

/************************************************************************
* TODO: Determine enclosing instance of anonymous class or local class
************************************************************************/

/************************************
* TODO: Violation of encapsulation
************************************/

/************************************************************************************
* TODO: deal specially with params that aren't referenced. (These aren't a problem
************************************************************************************/

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

/********************************************
* TODO: marking/scrolling at the same time
********************************************/

/************************************************
* TODO: change refcnts and delete on refcnt==0
************************************************/

/*****************************************************
* TODO: add time stamp check - not implemented yet.
*****************************************************/

/*******************************************************************************
* TODO: David Zweirs Read This! Talk to Justin or any of the JUMP experts who
*******************************************************************************/

/****************************************************************
* TODO: an option to check if the new .e file is different any
****************************************************************/

/**************************************************************************
* TODO: this fails on some graphics Devices, must figure what to do when
**************************************************************************/

/***********************************************************
* TODO: un-volatilize after fixing the assertion failures
***********************************************************/

/******************************
* TODO: discriminate columns
******************************/

/*****************************************************
* TODO: final class Medium implements Persistent {
*****************************************************/

/*********************************************
* TODO: Fix Me to present something better.
*********************************************/

/***********************************************************************
* TODO: - remove rounding stuff after decimal_div returns proper frac
***********************************************************************/

/**************************
* TODO: protected machen
**************************/

/************************
* TODO: Object[] l = {
************************/

/**********************************************************
* TODO: Implement this javax.swing.tree.TreeModel method
**********************************************************/

/***********************
* TODO: malloc space?
***********************/

/*********************************************
* TODO: What is the role of the table cell?
*********************************************/

/*************************************************************************
* TODO: Implement using templates so we can avoid having the redundancy
*************************************************************************/

/************************************************
* TODO: parse vertex colors and UV coordinates
************************************************/

/**************************************************
* TODO: fire some sort of propertyChanged event,
**************************************************/

/*************************************
* TODO: Take a rpmfi refcount here.
*************************************/

/***********************************************************
* TODO: replace these simple cases with Struts validators
***********************************************************/

/*********************************
* TODO: check this description.
*********************************/

/**************************************************************************
* TODO: we probably should think to another way to save the contacltist.
**************************************************************************/

/***********************************************************************
* TODO: the minbin/binsize stuff is funky and not intuitive -- fix it
***********************************************************************/

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

/***************************************************************
* TODO: Xbase++ is able to change to the specified directory.
***************************************************************/

/***********************************************
* TODO: have these panels let you pick again.
***********************************************/

/**********************
* TODO: else ???????
**********************/

/***************************************
* TODO: also adopt group information?
***************************************/

/******************************
* TODO: check name of select
******************************/

/*****************************************************************
* TODO: Maybe there is a faster means other than linear search?
*****************************************************************/

/****************************
* TODO: change to own menu
****************************/

/********************************************************************
* TODO: Refactor to use a default from address (maybe in config?!)
********************************************************************/

/******************************************
* TODO: some validation on widget object
******************************************/

/*************
* TODO: bl;
*************/

/****************************************
* TODO: Add ability to specify Locale.
****************************************/

/********************************
* TODO: indicate logon failure
********************************/

/*************************************************
* TODO: check if this is the standard algorithm
*************************************************/

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

/**************************************************************
* TODO: check for cHRM+gAMA == sRGB, and write sRGB instead.
**************************************************************/

/*****************************
* TODO: Add Password check.
*****************************/

/****************************************************************************
* TODO: decouple this method call so that a blocking user handling doesn't
****************************************************************************/

/***************************
* TODO: Port to non-win32
***************************/

/****************************************
* TODO: add test to check explicitness
****************************************/

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

/*************************
* TODO: Specify mode!!!
*************************/

/**********************************************
* TODO: remove that vsscanf compiler warning
**********************************************/

/****************************
* TODO: TEST ONLY, REMOVE!
****************************/

/*****************************************************************************************************
* TODO: get the correct header size when != (image->version == CDI_V35 || image->version == CDI_V4)
*****************************************************************************************************/

/****************************************
* TODO: set_array_elements is missing!
****************************************/

/**************************************************************
* TODO: probably shouldn't have to derive from toolbarlayout
**************************************************************/

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

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

/*************************************************
* TODO: dump this constant, use XStore.getScope
*************************************************/

/****************************************************************************
* TODO: : limit the size of acceptable password, and groups. Even if there
****************************************************************************/

/*************************
* TODO: Properties file
*************************/

/***************************************************************
* TODO: in future version of GEF call getFigs returning array
***************************************************************/

/***********************************
* TODO: Delete these lines later!
***********************************/

/**********************
* TODO: Get the data
**********************/

/***************************************************************
* TODO: These are just private to avoid breaking code freeze.
***************************************************************/

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

/******************
* TODO: add back
******************/

/************************************************
* TODO: is this string encoding correct? - jjt
************************************************/

/***************************************
* TODO: change these parameter values
***************************************/

/************************************************
* TODO: Make it a Swing application. (Anyone?)
************************************************/

/************************************************************
* TODO: consider allocating some permanent space for this?
************************************************************/

/************************************************************
* TODO: make sure that the iterator is valid for the list!
************************************************************/

/************************************************
* TODO: Start remembering subnegotiation data.
************************************************/

/**************************************************
* TODO: might want to limit pos to some distance
**************************************************/

/*******************************************************************
* TODO: automatically create correct type mappings for definition
*******************************************************************/

/*****************************************************************
* TODO: The first 7 coef's are are always hardcode and must
*****************************************************************/

/*************************************************
* TODO: check 1.2 API to make sure this mathces
*************************************************/

/*******************************************************************
* TODO: these are actually parser+formatter tests. We should have
*******************************************************************/

/********************************************************************************
* TODO: : add a gdbm_close() routine somewhere - Same for ldap (and any module
********************************************************************************/

/********************************************************************
* TODO: try to think a way of having all the Error system in other
********************************************************************/

/********************************************
* TODO: should we throw an exception here?
********************************************/

/************************
* TODO: Check this fix
************************/

/***************************************************************************************
* TODO: If there is atleast one wall, select it. Otherwise default to an empty panel.
***************************************************************************************/

/************************
* TODO: clean up items
************************/

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

/*************************************************************
* TODO: Allow Composer plug-ins to be added after starting.
*************************************************************/

/***********************************************************
* TODO: and fills the converstion matrix for the category
***********************************************************/

/***********************************
* TODO: use a better Exception!!!
***********************************/

/***********************************************************
* TODO: Check for log file and use same number of threads
***********************************************************/

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

/****************************************************************************
* TODO: Do not honour mandatory locks on remote file systems. This matches
****************************************************************************/

/*************************************************************
* TODO: Extract values from editted header fields back into
*************************************************************/

/***************************************************************
* TODO: Use WinPipe to enable capturing of stderr results and
***************************************************************/

/*******************************************************
* TODO: prio=h, effort=0.5, descr=(get provider list)
*******************************************************/

/**************************************
* TODO: IsWindowVisible() != FALSE);
**************************************/

/*****************************************************
* TODO: add support for parameter entity references
*****************************************************/

/*********************************************************
* TODO: We must handle this better in a future version.
*********************************************************/

/************************************************************************
* TODO: Add control to se if path-/filenames are correct. Almost done!
************************************************************************/

/*************************************************************************
* TODO: adding a Desktop Object breaks the ScrollDesktopPane's repaint!
*************************************************************************/

/**********************************************************************
* TODO: put all Configuration parsing in one place & at startup time
**********************************************************************/

/*******************************
* TODO: once or twice she had
*******************************/

/**********************************************************
* TODO: Pass MOTD request to target server to deal with.
**********************************************************/

/***************************************************
* TODO: proper reports errors in last-exception !
***************************************************/

/*************************
* TODO: case sensitive?
*************************/

/*****************************
* TODO: add args)\m");
*****************************/

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

/***************************
* TODO: other node types?
***************************/

/*********************************************************************
* TODO: Some more docs are to be added about assertion expressions.
*********************************************************************/

/********************************************************
* TODO: need to index this on module,itemid or similar
********************************************************/

/*****************************************
* TODO: make configurable in sys config
*****************************************/

/*********************************************************************
* TODO: at the moment, Dada Mail will list all message attachments,
*********************************************************************/

/*************************************
* TODO: Envoi de message "activate"
*************************************/

/*************************************
* TODO: Schrift funktioniert nicht.
*************************************/

/**************************************
* TODO: make matching rest engraver.
**************************************/

/**********************************************
* TODO: temporary function (we must fix it )
**********************************************/

/***********************************************
* TODO: call the readers when this fails too.
***********************************************/

/***************************************
* TODO: read the system configuration
***************************************/

/**************************************
* TODO: FIXME - print stack trace...
**************************************/

/*****************************************************************************************
* TODO: re-work GetNextLine to allow reading of multiple input lines by one output line
*****************************************************************************************/

/*******************************************************************************
* TODO: add content.  In the meantime, the following email post have
*******************************************************************************/

/******************************
* TODO: move to another file
******************************/

/***********************************************************************************************
* TODO: Check if the function session_Verify_keys can not simply be a comparison here between
***********************************************************************************************/

/*************************************************************************
* TODO: should try to update w_row here, to avoid recomputing it later.
*************************************************************************/

/************************************
* TODO: Fully implement i2c driver
************************************/

/*********************************************************************
* TODO: encountering an end of file should produce a suitable error
*********************************************************************/

/**************************************************************
* TODO: include "Win/32/KTraceWin32.h" TRACE, ASSSERT macros
**************************************************************/

/*********************************************************
* TODO: use some explanatory names instead of p, q, ...
*********************************************************/

/**************************************
* TODO: Stop all fights in progress.
**************************************/

/************************************************************************************
* TODO: statically bind the repeat_begin_matcher to the mark_begin for better perf
************************************************************************************/

/********************************
* TODO: Resourcen dafr anlegen
********************************/

/***********************************************************
* TODO: set it other times, eg. when scrollbar moves view
***********************************************************/

/**********************************************************************************************
* TODO: handle nested element variables; see ParametricStructureComputer.createAndInitVars()
**********************************************************************************************/

/****************************************
* TODO: Que faire si le symbole spcifi
****************************************/

/***********************************************************************
* TODO: genaue Bezeichnungen für "Favoriten Queues",
***********************************************************************/

/***********************************
* TODO: popup menu on right-click
***********************************/

/****************************************
* TODO: in case of wire or component !
****************************************/

/********************************************************************************
* TODO: Bu kontrol ilemi kesinlikle hzlandrlabilir. Normalde sadece olabilecek
********************************************************************************/

/******************************************************
* TODO: this algorithm needs to be internationalized
******************************************************/

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

/*****************************************************************************
* TODO: , see if we can create a nsIFile using the string as a native path.
*****************************************************************************/

/**********************
* TODO: Log Overflow
**********************/

/******************************
* TODO: add default capacity
******************************/

/*******************************************************************************************
* TODO: Remove checks for WordWrap. Must abstract the behaviour with the plugins instead.
*******************************************************************************************/

/*************************************************************
* TODO: Improve this so it DTRT more (though works for now)
*************************************************************/

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

/************************
* TODO: (port number?)
************************/

/****************************************************
* TODO: const int WM_DW_CLOSING = (WM_APP + 1000);
****************************************************/

/**********************************************************************
* TODO: handle properly in RemoveCommand for this case instead here.
**********************************************************************/

/**********************************************************
* TODO: double square braquets strings (ie. [[sample]] )
**********************************************************/

/********************************************
* TODO: ToDo1 further tests, documentation
********************************************/

/*************************************
* TODO: Must add "dar uma bandeira"
*************************************/

/****************************************************
* TODO: bottext not used? should add it somewhere
****************************************************/

/**********************************************
* TODO: progress_cb offset type mismatch ick
**********************************************/

/*******************************************************
* TODO: make sure create message event copies message
*******************************************************/

/*******************************************
* TODO: is it proper to use ignored here?
*******************************************/

/***********************************
* TODO: Screen draw is a bit slow
***********************************/

/********************************
* TODO: determine dependencies
********************************/

/*********************************************************************
* TODO: in the future, we'll think of a more clever way to randomly
*********************************************************************/

/****************************************************
* TODO: timeout for connected server, move to conf
****************************************************/

/****************************************************
* TODO: persist/restore the editor to use per page
****************************************************/

/***************************************
* TODO: optimize or rewrite this mess
***************************************/

/*********************************************************************************
* TODO: Using printf() here assumes that the runtime encoding is ASCII-friendly
*********************************************************************************/

/********************************************
* TODO: check if realy dup or just assign!
********************************************/

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

/***************************************************************
* TODO: Maybe print a warning if one of the above limitations
***************************************************************/

/*************************
* TODO: throw exception
*************************/

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

/*************************************
* TODO: point to rfc2445 definition
*************************************/

/**************************************************************
* TODO: Should test the construction of JRadioButtonMenuItem
**************************************************************/

/***************************************************************************
* TODO: using a random value make the probability not ignoring a obsolete
***************************************************************************/

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

/*************************************************
* TODO: some optimisation to get a better speed
*************************************************/

/***********************************
* TODO: Add transparency support.
***********************************/

/**********************************
* TODO: what should happen here?
**********************************/

/******************************************
* TODO: BUG: ONLY works for 420 video...
******************************************/

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

/*****************************************************************************
* TODO: NONE shouldn't be used to disable the legend. There should be a way
*****************************************************************************/

/**************************************************************
* TODO: this has been ported to libplayerc++, but not tested
**************************************************************/

/**************************************
* TODO: find the channels definition
**************************************/

/***************************************
* TODO: messages for query dependence
***************************************/

/***********************************
* TODO: 'How is it with this....?
***********************************/

/******************************************
* TODO: FIXME: not ready nor tested yet.
******************************************/

/*********************************************************
* TODO: consider changing from plural to singular, etc.
*********************************************************/

/*****************************************************
* TODO: implement more than a glorified solid brush
*****************************************************/

/***********************************
* TODO: EnhydraServer.APP_URLPATH
***********************************/

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

/*************************************
* TODO: csr::const_row(const avec&)
*************************************/

/*******************************************************************
* TODO: Don't like the signal fifo. It was my idea and I hate
*******************************************************************/

/****************************************************
* TODO: What should we do with the popup argument?
****************************************************/

/***************************************************************
* TODO: Change to an array to allow more than one site index.
***************************************************************/

/********************************************************
* TODO: call supportsExpressionType in the right place
********************************************************/

/******************************************************
* TODO: this is very inaccurate (especially for VBR)
******************************************************/

/*************************************************
* TODO: ImageIcons have no parent, have they ??
*************************************************/

/******************************************************************
* TODO: Split this class into two classes. One for the structure
******************************************************************/

/*********************************************
* TODO: Replace return type with ResMenuBar
*********************************************/

/********************************************
* TODO: implement support for MAC < MacOSX
********************************************/

/**********************************************************************
* TODO: POST 0.5.0# ('&Screen as Text', 'COPYSCREEN' ) ) ),
**********************************************************************/

/********************************
* TODO: check download status?
********************************/

/********************************************************
* TODO: DEFAULT_LINK_MTU = 1500 is probably too big...
********************************************************/

/*******************************************************
* TODO: tie these in to mail notification, along with
*******************************************************/

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

/******************************************************
* TODO: further processing of the data (normalizing)
******************************************************/

/***************************************************************************************
* TODO: code to show PublicHubs window and connect to selected double-clicked hubList
***************************************************************************************/

/******************************************
* TODO: check for faad support in ffmpeg
******************************************/

/****************************************
* TODO: should this moved to auth.php?
****************************************/

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

/**********************************
* TODO: make this configurable).
**********************************/

/*******************************************
* TODO: use a CHOOSE() function for this:
*******************************************/

/**********************************************
* TODO: this should get adjusted at run-time
**********************************************/

/****************************************
* TODO: set username read-only in html
****************************************/

/*************************
* TODO: add a nice icon
*************************/

/********************************************
* TODO: check content-type for POSTed args
********************************************/

/*****************************************************************
* TODO: verify this algorithm. I (quickly) adapted it from the
*****************************************************************/

/********************************
* TODO: -screen overlay output
********************************/

/***************************************************
* TODO: nad tym trzeba sie jeszcze zastanowic, bo
***************************************************/

/********************************************************
* TODO: Way to easily change single CVs within a nurbs
********************************************************/

/*****************************************************
* TODO: optimize this - can strength-reduce so that
*****************************************************/

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

/********************************************************************************
* TODO: We should add the operator<< and the operator>> for UDate.
********************************************************************************/

/***********************************************************
* TODO: display manager decides to draw or not something?
***********************************************************/

/*********************************************
* TODO: check wether the font alrady exists
*********************************************/

/*******************************************
* TODO: Should this be user configurable?
*******************************************/

/******************************************************
* TODO: add code to handle TELNET control characters
******************************************************/

/******************************************
* TODO: virtualness for document_packet,
******************************************/

/*****************************
* TODO: first attempt, slow
*****************************/

/**********************************
* TODO: add finer grained error.
**********************************/

/******************************
* TODO: Test under IRIX 6.5.
******************************/

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

/*********************************************************************************
* TODO: JD: Changed this exception to runtime exception. Go through all methods
*********************************************************************************/

/*******************************************************
* TODO: find a way to convert the encoding to unicode
*******************************************************/

/********************************************
* TODO: no easy way to detect pixel format
********************************************/

/*************************************************************************************************
* TODO: Research list_mode implementation where a table has 2 modes: PHX_NORMAL and PHX_DELETED
*************************************************************************************************/

/******************************************************
* TODO: Catch close connect event!? Treat it as "Ok"
******************************************************/

/*****************************************
* TODO: Better ways to do this (maybe).
*****************************************/

/**************************************
* TODO: should check for errors here
**************************************/

/***************************************************
* TODO: implement 'stop' and 'continue' messages.
***************************************************/

/************************************************************
* TODO: should I create sth new or re-use a view plug-in ?
************************************************************/

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

/***********************************************
* TODO: package jaugment2.jini.simpleService;
***********************************************/

/************************************************************************************************
* TODO: reaction for no collision must be made on the full deltaTime not only to CollisionTime
************************************************************************************************/

/*****************************************************************
* TODO: Use the es to determine which errormatchers to look at?
*****************************************************************/

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

/***********************************************************************
* TODO: remove last_processed_mom_, and the complete shit. We should
***********************************************************************/

/************************************
* TODO: $what[$zz] Result: ";
************************************/

/*******************************************
* TODO: Change this to work on other OSes
*******************************************/

/**********************************
* TODO: do we need to delegate ?
**********************************/

/********************************************
* TODO: verify that the header looks good.
********************************************/

/*************************************************
* TODO: in general, fix the ugly PlayerID usage
*************************************************/

/*****************************************************************
* TODO: provide a self registration mechanism for those classes
*****************************************************************/

/******************************************************
* TODO: turn on disable output escaping!!! But how?
******************************************************/

/***************************
* TODO: add data validity
***************************/

/**************************
* TODO: Find last \ or /
**************************/

/***************************
* TODO: set 'error state'
***************************/

/*****************************************
* TODO: Put in RSYNC_NAME at the start.
*****************************************/

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

/*************************************************************************
* TODO: fix this so it handles greyscale channels and non-8bit channels
*************************************************************************/

/*****************************************************
* TODO: Implement the "notImplemented" constructor.
*****************************************************/

/********************************************
* TODO: Compress all the data that we send
********************************************/

/****************************************
* TODO: extern void free(void *__ptr);
****************************************/

/****************************
* TODO: remove debug code
****************************/

/**********************************************
* TODO: 100:r: Review all context structures
**********************************************/

/*****************************************************************
* TODO: faire des tests de compil sur plateforme separee (POPC0
*****************************************************************/

/***************************************************
* TODO: Replace check with proper error handling!
***************************************************/

/*************************************************
* TODO: ascii-compat things in the XML classes?
*************************************************/

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

/***********************
* TODO: Why static?!?
***********************/

/***********************************************
* TODO: this should be fixed to pass on argv?
***********************************************/

/***********************
* TODO: All messages.
***********************/

/***************
* TODO: Test!
***************/

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

/************************************************************************
* TODO: operator++ should not return an iterator_base. Change this and
************************************************************************/

/*************************
* TODO: Get rid of hex!
*************************/

/***************************************************
* TODO: use mixins for different implementations.
***************************************************/

/*******************************
* TODO: call for every window
*******************************/

/**********************************************
* TODO: should return a different error code
**********************************************/

/***************************************************************
* TODO: Abstract out the particular path seperator by calling
***************************************************************/

/****************************************************************
* TODO: move this code to class ProcessElementDeleteCommand in
****************************************************************/

/*********************
* TODO: hour in 12h
*********************/

/*******************************************
* TODO: validate data before leaving page
*******************************************/

/**************************
* TODO: move to template
**************************/

/***************************
* TODO: speed up the code
***************************/

/*****************************************************
* TODO: this is where we need schema information...
*****************************************************/

/**********************************************************************************************
* TODO: we should enforce a max-values-per-sender restriction to stop a sender from spamming
**********************************************************************************************/

/*******************************
* TODO: Delete linked list...
*******************************/

/***********************************************************************
* TODO: X window manager event to WEVENT mapping into _event_handler.
***********************************************************************/

/****************************************
* TODO: Funktion zum Setzen schreiben!
****************************************/

/***********************************************************************************************
* TODO: formatVersion is never set somewhere, chnl.setFormat always to ChannelFormat.ATOM_0_3
***********************************************************************************************/

/*************************************************************
* TODO: . More redundancy functions and similar constructs.
*************************************************************/

/************************************************************
* TODO: maybe use SET_HDR() and remove LDV_recordCreate()?
************************************************************/

/***************************
* TODO: where to report ?
***************************/