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: Add separate king square tables for endgames where all
****************************************************************/

/*****************************************
* TODO: only regular case for approx...
*****************************************/

/*************************
* TODO: implement areas
*************************/

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

/***********************************
* TODO: fix compiler and remove!!
***********************************/

/***************************************************
* TODO: Protect from access of empty array fields
***************************************************/

/*****************************
* TODO: type check somehow?
*****************************/

/************************************************************************
* TODO: Return the frequency of the counter in here. You should try to
************************************************************************/

/*******************************
* TODO: real cycle detection.
*******************************/

/****************************************
* TODO: draw enter char after the text
****************************************/

/************************************************
* TODO: detect & handle m_atSum[] overflowing.
************************************************/

/**************************************
* TODO: The equivalent in .NET for m
**************************************/

/************************************************************************************
* TODO: Can we use something else here? Module is in internal and it would be best
************************************************************************************/

/***************************************************************************
* TODO: Check other ligatures and try to seek a more fine tuned solution.
***************************************************************************/

/*****************************************
* TODO: Add operation to delete columns
*****************************************/

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

/**********************************
* TODO: encapsulate for autoconf
**********************************/

/**************************
* TODO: report a failure
**************************/

/******************************************************************
* TODO: get the backgound color from the parent widget -- Livio.
******************************************************************/

/***********************************
* TODO: Do something with these ?
***********************************/

/*********************************
* TODO: Report error (no light)
*********************************/

/********************************************************************
* TODO: Sound Chips should be AY-8910 (is YM2203 100% compatible?)
********************************************************************/

/****************************************
* TODO: what should flags be? int_32?
****************************************/

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

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

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

/*********************************************
* TODO: Is this still used? -OJ 22 nov 2005
*********************************************/

/**********************************************************************
* TODO: The return type will be changed to NumberRange when J2SE 1.5
**********************************************************************/

/**************************************************************************
* TODO: If multiple windows are ever used, this will need to be modified
**************************************************************************/

/*****************************************************
* TODO: create a generic audio controls enumeration
*****************************************************/

/***************************
* TODO: we want O(1) here
***************************/

/***************************************
* TODO: Generate phoenixz error here.
***************************************/

/***********************************************
* TODO: allow to config invoker specific logs
***********************************************/

/**********************************************************
* TODO: possibily miss a selector for the stack segment.
**********************************************************/

/********************************************************
* TODO: Should use variants that don't do prefetching.
********************************************************/

/******************
* TODO: (jcater)
******************/

/***********************************
* TODO: size and pointer checking
***********************************/

/********************************
* TODO: Ehm... try to guess...
********************************/

/*****************************
* TODO: Andrea darf basteln
*****************************/

/*******************
* TODO: fix tests
*******************/

/****************************
* TODO: something more tha
****************************/

/************************
* TODO: make me better
************************/

/********************************************************
* TODO: make sample_free clean out all playing samples
********************************************************/

/***********************************
* TODO: use this in client code!!
***********************************/

/***************************************
* TODO: Hacerlo con un String.Format.
***************************************/

/***************************************************
* TODO: What if it fails? Roll back installation?
***************************************************/

/**********************************
* TODO: implement PKCS7 decoding
**********************************/

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

/***************************************************************************************
* TODO: Put this back in when we are seeing better stable/unstable network separation
***************************************************************************************/

/************************************************************************
* TODO: the currently open Accounts Window will not be updated withthe
************************************************************************/

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

/**********************************************************
* TODO: Only do this when 'rev' is a branch symbol name?
**********************************************************/

/************************************************************************
* TODO: insert soap 1.1 upgrade header in case of soap 1.2 response if
************************************************************************/

/****************************************************************
* TODO: this needs to work better with base class expectations
****************************************************************/

/**************************************************************************************
* TODO: avoid the newInstance call for each method instance for performance reasons.
**************************************************************************************/

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

/************************************************************************************************
* TODO: Namespace prefix access for attrs"; return "{foo}$name"; } ##
************************************************************************************************/

/*********************************************************
* TODO: - interactive setting for character replacement
*********************************************************/

/*************************************
* TODO: constructor is not finished
*************************************/

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

/**********************************************************************************
* TODO: check against expected property type as specified by VO method signature
**********************************************************************************/

/******************************************************
* TODO: this needs to be fixed); $1 et al are marked
******************************************************/

/****************************
* TODO: Check for locks...
****************************/

/*********************************
* TODO: add connection pool con
*********************************/

/*********************************************
* TODO: think about michelle.getSelection()
*********************************************/

/*************************************************************
* TODO: dssmith - determine applicability of getLocalHost()
*************************************************************/

/******************************
* TODO: cursor color changes
******************************/

/*************************************************************************
* TODO: If you name an HTML field something like ``foo[bar]``, then the
*************************************************************************/

/*******************************************
* TODO: add TNT and S3VIRGE symbols here.
*******************************************/

/*************************************************************************
* TODO: Do name lookups asynchronously. (EXTREMELY difficult. *sigh*)
*************************************************************************/

/**********************************************************
* TODO: toXML(dynamic_cast<TodoSyncee*>(syncee)));
**********************************************************/

/**********************************************
* TODO: How about an IP-address as hostname?
**********************************************/

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

/******************************
* TODO: Implement this JavaG
******************************/

/*************************
* TODO: previous / next
*************************/

/*****************************************************
* TODO: make this happen on a clean operation only?
*****************************************************/

/***********************************************
* TODO: Writing exif information to the file.
***********************************************/

/*********************************************
* TODO: do we have to run MRS cycles again?
*********************************************/

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

/***************************************************
* TODO: This really needs to be somewhere else...
***************************************************/

/**********************************************************
* TODO: Check/modify gcc-specific environment variables?
**********************************************************/

/**********************************************
* TODO: this is not the right way to do this
**********************************************/

/******************************************************************
* TODO: Clean this up, just moved it here so as not to loose it.
******************************************************************/

/***************************************************************************
* TODO: find proper epsilon here (try ::std::numeric_limits::epsilon()?)!
***************************************************************************/

/******************************************************************************************
* TODO: Move actual data output / headers into separate section so can be used elsewhere
******************************************************************************************/

/********************
* TODO: closePath?
********************/

/*******************************
* TODO: maybe into leak block
*******************************/

/*******************************************
* TODO: should go to WeaponSheet instead.
*******************************************/

/***********************************************************
* TODO: Don't convert - expand key directly in byte array
***********************************************************/

/*******************************
* TODO: add loading code here
*******************************/

/********************************************************
* TODO: Try the following parser to determine which is
********************************************************/

/****************************************************************************
* TODO: Let all nodes observe the relevant domain data that is rendered in
****************************************************************************/

/***********************************************************************************************************
* TODO: : document this. It's like the other set(), but it uses this SelectionData's target type.
***********************************************************************************************************/

/**************************
* TODO: log is expensive
**************************/

/********************************
* TODO: there could be another
********************************/

/******************************
* TODO: remove default label
******************************/

/*************************************************
* TODO: find a way to supply the real variables
*************************************************/

/********************************************************
* TODO: frame? bounds?). For more information, see the
********************************************************/

/****************************************
* TODO: Load in your textures etc here
****************************************/

/*****************************
* TODO: decide a better way
*****************************/

/******************************************************
* TODO: should use Lex to speed it up, strcmp hurts!
******************************************************/

/************************************************************
* TODO: should finish when <body> or logically body/
************************************************************/

/**********************************************************
* TODO: All possible statuses aren't yet implemented
**********************************************************/

/******************************************************************
* TODO: can the next 6 lines be shortened to (?:[^"\\]|\\.)* ???
******************************************************************/

/**************************************************************************
* TODO: This constructor will become private when {@code NIOBufferUtils}
**************************************************************************/

/***********************
* TODO: sanity check?
***********************/

/********************************************************************************
* TODO: Change mouse movement handling to lock the mouse in place and continue
********************************************************************************/

/*****************************************************
* TODO: does not handle all comment lines properly!
*****************************************************/

/******************************************************************
* TODO: re-implement debug functions so that the debug level can
******************************************************************/

/*****************************
* TODO: Exceptions, float_t
*****************************/

/**********************************************************
* TODO: temporary fix to allow the old PSP for Engineers
**********************************************************/

/*******************************************
* TODO: switch cases to avoid instability
*******************************************/

/*****************************
* TODO: apply binary search
*****************************/

/***************************************************************
* TODO: don't return; instead, use system locale: lc_name=...
***************************************************************/

/***************************************
* TODO: set job->res.lines.{dx,dy}
***************************************/

/***************************************************************
* TODO: Check if any character fields can be of any date type
***************************************************************/

/******************
* TODO: callback
******************/

/*******************
* TODO: kill kabi
*******************/

/**********************************************************************
* TODO: with prone, mainly the forward offset view and the fact that
**********************************************************************/

/*********************************************
* TODO: do something if no memory available
*********************************************/

/******************************
* TODO: handle '\"' properly
******************************/

/************************************************
* TODO: Add support for cubic spline segments.
************************************************/

/**************************************************************************
* TODO: is it possible that the beat_info hasn't been set at this point?
**************************************************************************/

/**************************
* TODO: Javadoc comments
**************************/

/**********************************************************
* TODO: make calc_gamma_table accept a 16.16 gamma value
**********************************************************/

/***************************************************************************
* TODO: external functions that need to be declared in a header somewhere
***************************************************************************/

/**********************************
* TODO: DB co do without passing
**********************************/

/*****************************************************************************
* TODO: if Jeff check in new changes to TraverseSimpleType, copy them over
*****************************************************************************/

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

/****************************************************
* TODO: DECIDE WHETHER WE WILL EVER USE THIS CLASS
****************************************************/

/***********************************
* TODO: set tv to a valid widget?
***********************************/

/****************************************************************************
* TODO: need to check how this works with files loaded with the ftp plugin
****************************************************************************/

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

/*********************************************************************
* TODO: BAD API. Adopted memory MUST be allocated with uprv_malloc
*********************************************************************/

/****************************************
* TODO: Installation instructions? -->
****************************************/

/*****************************************************************************************
* TODO: Use computed xml:lang attribute of relevant element, if present, to specify the
*****************************************************************************************/

/***********************************************
* TODO: we may access several cache lines for
***********************************************/

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

/********************************
* TODO: Move to StringUtils...
********************************/

/***********************
* TODO: support probe
***********************/

/*****************************************************
* TODO: autogenerate this from /share/idl/Spell.idl
*****************************************************/

/*******************************************************
* TODO: make deborphan a library to make this cleaner
*******************************************************/

/********************************************
* TODO: Parse date and store in date part.
********************************************/

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

/**************************************************
* TODO: figure out if we need to do this on Mac.
**************************************************/

/*********************************************************************
* TODO: Do all these classes need to be in their own files? public?
*********************************************************************/

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

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

/*********************************************************************
* TODO: use InetAddress in this class for the host so that we don't
*********************************************************************/

/*****************************************************
* TODO: string to uid mapping via user-space daemon
*****************************************************/

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

/**********************************
* TODO: Add cut/paste operations
**********************************/

/********************************
* TODO: Check header on reset?
********************************/

/*********************
* TODO: add more :)
*********************/

/**********************************************
* TODO: Put unmuted value in the config file
**********************************************/

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

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

/****************************
* TODO: how to make lazy ?
****************************/

/***********************************************
* TODO: better decision making about caching.
***********************************************/

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

/*************************
* TODO: Comment back in
*************************/

/***************************************
* TODO: think about realloc & Co.
***************************************/

/**********************************************************************************
* TODO: (anyone) Implement G_LineReader. The interface should be something like:
**********************************************************************************/

/***********************************************************************
* TODO: Put the line algorithm in an org.mugu.library.geometry class.
***********************************************************************/

/********************************************
* TODO: assertion for correct combine mode
********************************************/

/******************************************************
* TODO: There is two optimisations we could do here:
******************************************************/

/********************************************************************************************************
* TODO: document@class NGLdapConnection;@interface NGLdapSearchResultEnumerator : NSEnumerator{@public
********************************************************************************************************/

/**********************
* TODO: je to dobre?
**********************/

/*************************
* TODO: add ability for
*************************/

/****************************************************************************
* TODO: This will be updated with a newer version from www.unicode.org web
****************************************************************************/

/***********************
* TODO: close devices
***********************/

/********************************
* TODO: is there a better way?
********************************/

/*******************************************************
* TODO: isn't there a Java-way to compare all fields?
*******************************************************/

/************************************************************
* TODO: Wouldn't it be nice if this actually picked a font
************************************************************/

/********************
* TODO: monochrome
********************/

/************************
* TODO: do a left join
************************/

/*************************************
* TODO: include a code snipped here
*************************************/

/*********************************
* TODO: anything with children.
*********************************/

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

/***********************************
* TODO: check file name validity?
***********************************/

/*********************
* TODO: common tag#
*********************/

/*******************************************************
* TODO: this, remove any original (already in the DB)
*******************************************************/

/*********************************************************************************
* TODO: explanation If you see this line... then developers are in trouble!\n';
*********************************************************************************/

/*******************************************************
* TODO: how big can an array be? max index? 65536 ???
*******************************************************/

/***************************************************************************
* TODO: Get rid of these generated dialogs and do some with proper layout
***************************************************************************/

/*****************
* TODO: comment
*****************/

/****************************************************************
* TODO: something with the timestamp we get from the other guy
****************************************************************/

/*********************************************************
* TODO: ensure remaining parts of room are still joined
*********************************************************/

/*********************************************************************************************
* TODO: class OperationLabelProvider extends LabelProvider implements ITableLabelProvider {
*********************************************************************************************/

/*****************************************************************
* TODO: Implement this using linked lists in the line fields..?
*****************************************************************/

/**********************
* TODO: Use viewport
**********************/

/*******************************************************************
* TODO: revise the computation of vertical base untis, as soon as
*******************************************************************/

/************************************************************************************
* TODO: We need to have a separate mutex on the closed file to allow other threads
************************************************************************************/

/**************************************************
* TODO: this should use a TextImage for the text
**************************************************/

/***********************************************
* TODO: Change this to BlastIteration (maybe)
***********************************************/

/*********************************************
* TODO: something useful with the response.
*********************************************/

/**************************************
* TODO: this should be NSUndoManager
**************************************/

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

/****************************************************************************
* TODO: hay que tomar el usuario y la clave de un archivo de configuracion
****************************************************************************/

/**********************************************
* TODO: implement this operation test method
**********************************************/

/***********************************************************
* TODO: there must be a more efficient way of doing this.
***********************************************************/

/************************************************
* TODO: Check for multiple markers or polygons
************************************************/

/***************************************************
* TODO: cancel must free context to avoid leaking
***************************************************/

/***********************************************
* TODO: doesn't work with the new size!!!
***********************************************/

/***********************************
* TODO: uucp style device locking
***********************************/

/************************************************************************
* TODO: allow admin to approve account aand emails prior to processing
************************************************************************/

/******************************************
* TODO: remove again, just for debugging
******************************************/

/***************************************************
* TODO: should persist last path chosen in a pref
***************************************************/

/****************************************************************
* TODO: remove it when (if) we made one list for allfields and
****************************************************************/

/****************************************************************************************
* TODO: Switch The command to an apropiate state in an enum (Maybe MSNNSErrorEnum?) :)
****************************************************************************************/

/*******************************************************
* TODO: uncomment if MckoiDialect is ever implemented
*******************************************************/

/********************************
* TODO: regex :P5 {...}";
********************************/

/***************************************************************************
* TODO: (not necessarily at beginning of line) GOTO, [IF] NOT, ERRORLEVEL
***************************************************************************/

/*************
* TODO: Pad
*************/

/****************************************************************************
* TODO: should only tag as unreachable if the catchblock cannot be reached
****************************************************************************/

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

/***************************************************************
* TODO: candle_shader.setalphablend('srcalpha','invsrcalpha')
***************************************************************/

/**********************************************
* TODO: move slider and counter handler here
**********************************************/

/**********************************************
* TODO: : put a more intelligent computation
**********************************************/

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

/*********************************************************************
* TODO: it's inefficient to keep calling externals_test_setup() for
*********************************************************************/

/****************************
* TODO: throw execptions!!
****************************/

/************************************
* TODO: increment treasure counter
************************************/

/**************************
* TODO: struct physical;
**************************/

/*****************************************************
* TODO: implement a more elegant notification model
*****************************************************/

/*************************************************
* TODO: process the handlers to try and recover
*************************************************/

/**************************************************
* TODO: Check the visibility of the Walls around
**************************************************/

/***********************************
* TODO: Test XSLT transformations
***********************************/

/***************************************
* TODO: fill an array of DialogItems.
***************************************/

/******************************************
* TODO: implement action block behaviour
******************************************/

/***********************************************************************
* TODO: associate polygon feature with data row according to centroid
***********************************************************************/

/********************************************************************************
* TODO: Since we are _inside_ the wiki seems like we shouldn't have to use LWP
********************************************************************************/

/*************************
* TODO: Fix me later ;)
*************************/

/*******************************************************
* TODO: --> maybe move up to not make decryption!!
*******************************************************/

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

/***************************************************************
* TODO: Add a define so we can switch on/off ip vote checking
***************************************************************/

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

/**************
* TODO: acl?
**************/

/***********************************************************
* TODO: check if there already is such a job in the queue
***********************************************************/

/****************************************************
* TODO: Consider splitting into some sub-functions
****************************************************/

/************************************************************
* TODO: check if the bodyValue qname is the one we expect!
************************************************************/

/**************************************
* TODO: Add a test for setting Today
**************************************/

/*******************************************************
* TODO: make this match case sensitiviy of the dialog
*******************************************************/

/*************************************************************************
* TODO: replace this code in JDK 1.4 with java.net.NetworkInterface API
*************************************************************************/

/****************************************
* TODO: make these regular expressions
****************************************/

/****************************************
* TODO: Eventually replace with Yarrow
****************************************/

/*************************
* TODO: test for p != q
*************************/

/*******************************************************
* TODO: make sure this is a new, incoming connection?
*******************************************************/

/************************
* TODO: assumes public
************************/

/********************************************************************
* TODO: get rid of this try/catch - exceptions should be fatal (?)
********************************************************************/

/*******************************************
* TODO: SET - verify right implementation
*******************************************/

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

/********************
* TODO: back to 5s
********************/

/****************************************************************************
* TODO: Expose format functions to Data::All users so simple single record
****************************************************************************/

/************************************************************************************
* TODO: Fix expand_dn_with_base - no longer works since getBaseDN is now an arrya.
************************************************************************************/

/***************************************************
* TODO: bug used unprivileged aspect to introduce
***************************************************/

/*********************************************************************
* TODO: : bien reverifier la sequence d'instructions ci-dessous
*********************************************************************/

/******************************
* TODO: Allow more than one.
******************************/

/*************************************
* TODO: add setting wdt values here
*************************************/

/**********************************
* TODO: short party type display
**********************************/

/************************************
* TODO: aggiungere tipi utilizzati
************************************/

/************************************
* TODO: could use a bimap here but
************************************/

/****************************************
* TODO: 19 non-standard argument order
****************************************/

/*******************************************
* TODO: should decompound German words...
*******************************************/

/************************************************
* TODO: better palette->grayscale expansion
************************************************/

/************************************************************************************
* TODO: Estamos hardoceando el id del grupo un poquito, �no? Habria que
************************************************************************************/

/**************************************************************
* TODO: other way to identify when this vertex is finished!?
**************************************************************/

/******************************************
* TODO: Check for 1.0 only at this point
******************************************/

/***************************************
* TODO: Comment doesn't match result!
***************************************/

/***************************************************************************
* TODO: ApplicationDispatcher should be available through servlet context
***************************************************************************/

/***************************************************
* TODO: Change this into a module for Net::LDAP??
***************************************************/

/*************************
* TODO: Zusammenfassen:
*************************/

/********************************************************************************
* TODO: Check that RBHs are needed for all the info tables below. From a quick
********************************************************************************/

/*********************************************************
* TODO: - The code is a prototype and needs optimizing:
*********************************************************/

/*************************************************************
* TODO: get logfile name to check y2log Logfile for errors!
*************************************************************/

/*******************************************
* TODO: add 2, 4 and 16 bit depth support
*******************************************/

/*************************************
* TODO: !!!!! new statements !!!!!
*************************************/

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

/**************************************
* TODO: set page width to card width
**************************************/

/***************************************************************
* TODO: Put back in when JDK1.4 is minimum supported version.
***************************************************************/

/****************************************************
* TODO: Implementation not ready for this test yet
****************************************************/

/***************************************
* TODO: add a cancel (or exit) method
***************************************/

/************************************************************************
* TODO: basically if the stylesheet uses the same prefix for different
************************************************************************/

/***************************************************************************
* TODO: figure out fastest "htonl" on those boxes that usually don't swap
***************************************************************************/

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

/*****************************************************
* TODO: All resolved addresses should be attempted.
*****************************************************/

/*************************************************************
* TODO: add remaining object members specific to half-elves
*************************************************************/

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

/**********************************************************
* TODO: Check if the specified user register data is ok.
**********************************************************/

/****************************************************
* TODO: implement the parsing from the method name
****************************************************/

/******************************
* TODO: Set something useful
******************************/

/**********************************************
* TODO: __processheap should be part of peb.
**********************************************/

/********************************************************
* TODO: Add FlaimObjectIterator.GetNext implementation
********************************************************/

/*************************************************
* TODO: font height + height of tallest bitmap.
*************************************************/

/*****************************************************
* TODO: um we shouldn't use phash_cmd for functions
*****************************************************/

/****************************************
* TODO: static UINT s_ClipboardFormat;
****************************************/

/**************************************************************************
* TODO: Starting the user system...I should make this a class instead...
**************************************************************************/

/************************************************************************
* TODO: use better option handler ... this is messy, and should really
************************************************************************/

/**********************
* TODO: set class up
**********************/

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

/*************************************************************
* TODO: notify testcase when node properties are updated???
*************************************************************/

/***********************************************************************
* TODO: if the root_node has *alot* of elements this will be #
***********************************************************************/

/******************************************
* TODO: _This_ should be all adjustable!
******************************************/

/***********************************************
* TODO: private final JSpiceConf jspice_conf;
***********************************************/

/********************************
* TODO: move into a base class
********************************/

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

/*********************************************************************************
* TODO: condensed trees should be implemented using a ListFlattener rather than
*********************************************************************************/

/*******************************************
* TODO: after a second start after the cr
*******************************************/

/***************************
* TODO: do we need this).
***************************/

/****************************************************
* TODO: Check if the tables have the right fields.
****************************************************/

/*****************
* TODO: correct
*****************/

/****************************************
* TODO: implement configuring the maps
****************************************/

/***************************************************************
* TODO: make work on msloss jus' for kicks [workin' on it...]
***************************************************************/

/*********************************
* TODO: update GUI for log name
*********************************/

/********************************
* TODO: do this with via regex
********************************/

/***********************************************************************
* TODO: have to check that AudioInputStream (or Line?) is initialized
***********************************************************************/

/*******************************
* TODO: use constructor here?
*******************************/

/**********************
* TODO: mempool this
**********************/

/*********************************************
* TODO: any other verbs?@end OGoSoIdObject
*********************************************/

/*******************************************************************
* TODO: If chart is inside Calc/Writer using external data, FALSE
*******************************************************************/

/*******************************************
* TODO: Client searches for map on system
*******************************************/

/*******************
* TODO: read ID3!
*******************/

/*****************************
* TODO: Clean up this file.
*****************************/

/*****************************************
* TODO: should this be a device option?
*****************************************/

/*********************
* TODO: image types
*********************/

/****************
* TODO: 4.1.1)
****************/

/*************************************************************************
* TODO: Drag from detached to fast view bar back to detached causes NPE
*************************************************************************/

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

/******************************************************************
* TODO: so, provided that the above copyright notice(s) and this
******************************************************************/

/************************************************************
* TODO: Figure out reasonable colors for Wolf-Rayet stars,
************************************************************/

/******************
* TODO: fade out
******************/

/*******************************
* TODO: check the right thing
*******************************/

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

/***********************************************************************
* TODO: Eventually, we would like everything in the system to support
***********************************************************************/

/***********************************
* TODO: make this more convenient
***********************************/

/*******************************************************
* TODO: Get properties and use stored window size/pos
*******************************************************/

/************************
* TODO: error checking
************************/

/**************************
* TODO: moveme from here
**************************/

/*********************************************************
* TODO: templates->cache (show template files in cache)
*********************************************************/

/**************************************************************
* TODO: Make sure we need to import everything its importing
**************************************************************/

/**************************************************
* TODO: Add your code to draw the specified item
**************************************************/

/********************************************************************
* TODO: Check to see if moving the buttons here lets me make these
********************************************************************/

/*******************
* TODO: Discuss !
*******************/

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

/***************************************************************************
* TODO: Should also check that the blogID does't already have an owner...
***************************************************************************/

/*******************************************************
* TODO: : remove fork() calls when delivering mail...
*******************************************************/

/******************************************************************
* TODO: if they don't specify a password and the notebook allows
******************************************************************/

/***************************************************************************
* TODO: returns an exception instead of None. Not sure wazzup with that.
***************************************************************************/

/*******************************************************
* TODO: Finish implementing CMD_GETNEXT and CMD_TRAP.
*******************************************************/

/***************************************************
* TODO: the readOnlyHack is a JB only option, but
***************************************************/

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

/********************************************************************
* TODO: is silly to maintain two different versions of essentially
********************************************************************/

/************************************************
* TODO: Actually check the variable name here.
************************************************/

/************************************************************************
* TODO: All these inner classes look ugly. Maybe work out a better way
************************************************************************/

/**********************************************************************
* TODO: should be fixed so only the PHPRegion test will be performed
**********************************************************************/

/****************************************
* TODO: call this to create connectors
****************************************/

/**************************
* TODO: better filtering
**************************/

/*************************************************************************
* TODO: in the error message, should recognise the mapping and show it.
*************************************************************************/

/*******************************************************
* TODO: See if it will be possible to implement this.
*******************************************************/

/***********************************************
* TODO: should these be exposed through Conf?
***********************************************/

/***************************
* TODO: String truncation
***************************/

/*************************************
* TODO: Use Debug for debug-output.
*************************************/

/*********************************
* TODO: remove cron and at jobs
*********************************/

/*******************************************************
* TODO: Is it useful to share Fields to spare memory?
*******************************************************/

/*************************************
* TODO: *anything* to the database.
*************************************/

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

/*******************************************
* TODO: add timeout arg for input pipe...
*******************************************/

/*******************************************************************************
* TODO: Fix channel change bug - sound goes out when changeing channels, mute
*******************************************************************************/

/**************************************************
* TODO: Please insert your implementation code "
**************************************************/

/***********************************************************************************************
* TODO: can take this line out soon because this is set when adding to the company in usersys
***********************************************************************************************/

/*******************************************************
* TODO: optimize in case of multiple fields to modify
*******************************************************/

/********************************************
* TODO: WAITING for flag to be implemented
********************************************/

/***********************************************************************************************
* TODO: work on compatibility stuff beetwn MYSQL, POSTGRE SQL AND SYBASE . It works fine with
***********************************************************************************************/

/*****************
* TODO: (multi)
*****************/

/**********************************************************
* TODO: This need finishing - basically all files should
**********************************************************/

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

/******************************
* TODO: support subdirectors
******************************/

/******************************************************************************************
* TODO: use 'sl' in the next step to find files (already a nice speedup as it is now...)
******************************************************************************************/

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

/*********************************************************************
* TODO: Integrate with magic-library instead of forking new process
*********************************************************************/

/*************************************************************************
* TODO: Rather than ignore $, we should try to be more clever about it.
*************************************************************************/

/*****************************
* TODO: remove cache dumper
*****************************/

/***************************************************************
* TODO: paste by memory dump instead of simulating keypresses
***************************************************************/

/****************************************************************************************
* TODO: We could consider supporting this for constructor args also, but it's really a
****************************************************************************************/

/*******************************************
* TODO: do we need to handle this event ?
*******************************************/

/*********************************
* TODO: localise the messages..
*********************************/

/****************************************
* TODO: copy only specified rectangles
****************************************/

/*********************************************************************
* TODO: Debug why freemed_multiple_choice does not work right here.
*********************************************************************/

/****************************
* TODO: so without reason.
****************************/

/*******************************************
* TODO: something more than the empty tag
*******************************************/

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

/*********************************************
* TODO: should the strings be configurable?
*********************************************/

/*************************************
* TODO: remove this 3vil const_cast
*************************************/

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

/**********************
* TODO: more testing
**********************/

/*****************************************************
* TODO: validate $state is a small integer in range
*****************************************************/

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

/************************************************
* TODO: It may be possible to accelerate the b
************************************************/

/******************
* TODO: (.*?)(?=
******************/

/*****************
* TODO: ostream
*****************/

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

/**************************
* TODO: Topic verlinkung
**************************/

/***************************
* TODO: make it a define?
***************************/

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

/******************************************************************
* TODO: optimize parsing and cache ( reuse existing instances ).
******************************************************************/

/*****************************
* TODO: This can't be done!
*****************************/

/**************************************************
* TODO: check if the joystick #x is present (?).
**************************************************/

/***********************************************************************************
* TODO: sequenznummer einfuegen und pruefen, ob diese mit response uebereinstimmt
***********************************************************************************/

/***********************
* TODO: Painting mode
***********************/

/***************
* TODO: excep
***************/

/***********************************************************************
* TODO: Perform a "cvs release" if there are any edits on the project
***********************************************************************/

/******************************************************************************
* TODO: Inefficient if that cache is just going to ignore the updated state!
******************************************************************************/

/***********************************
* TODO: add moderation utils here
***********************************/

/***********************************************
* TODO: these should be in a camelcontentinfo
***********************************************/

/**************
* TODO: gzip
**************/

/******************************************
* TODO: how to initialize the performer?
******************************************/

/*****************************************
* TODO: interpolate between grid points
*****************************************/

/**********************
* TODO: DO ALL THESE
**********************/

/*******************************************************************
* TODO: work out whether we should do the htons or the client ???
*******************************************************************/

/***********************************************
* TODO: add an option "RCS support"
***********************************************/

/************************
* TODO: what is 'ext'?
************************/

/***************************************
* TODO: error checking might be nice?
***************************************/

/*************************************************
* TODO: this needs to be tested against windows
*************************************************/

/*************************************************************
* TODO: Perhaps we should switch over to using HMMState and
*************************************************************/

/*************************************************************
* TODO: should implement a method with a better performance
*************************************************************/

/***************************************************
* TODO: add automatic boot sector generation from
***************************************************/

/********************************
* TODO: impossible otherwise ?
********************************/

/*****************
* TODO: gabriel
*****************/

/*******************************************
* TODO: finish adding shadda, add sokoon
*******************************************/

/*************************
* TODO: uble conversion
*************************/

/********************************************************************
* TODO: Is this the best way to extract the Any from the OctetSeq?
********************************************************************/

/*******************************************************************
* TODO: Describe the motivation for the design of this interface.
*******************************************************************/

/*****************************************************
* TODO: Christian Groszmann! Put your code here ...
*****************************************************/

/*************************************
* TODO: make this global or private
*************************************/

/*************************************
* TODO: add body optimization code.
*************************************/

/**************************************************
* TODO: some beneficial effects for DActors too?
**************************************************/

/***************************
* TODO: Replace this with
***************************/

/*************************************************
* TODO: Write documentation for this class, and
*************************************************/

/*************************************************************************
* TODO: Xbase++ has an extension where the second parameter can specify
*************************************************************************/

/**********************************************
* TODO: fix audiofile bug and check the rest
**********************************************/

/**********************************************************************************
* TODO: 1. if (GasInteract.isBizListEmpty()), ask a user to make another choice.
**********************************************************************************/

/************************************************
* TODO: Should this be in its own source file?
************************************************/

/**************************************************************
* TODO: IceBrowser uses memory caching, but can Jazilla just
**************************************************************/

/************************************************
* TODO: not strictly true if the chmod failed.
************************************************/

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

/******************************************************************************
* TODO: only do this conversion once, as soon as the primitive type is known
******************************************************************************/

/*********************************************************************************
* TODO: - support code -> message handling, and translated error messages...
*********************************************************************************/

/******************************************
* TODO: Redo this crap when time permits
******************************************/

/*********************************************************************
* TODO: Implement either multi-threading or asynchronous IO support
*********************************************************************/

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

/*************************************************************************************
* TODO: implement? (Used by normalize_url's unicode handling in the python modules)
*************************************************************************************/

/************************************************************
* TODO: Make all this stuff not overflow when mem >= 4 Gib
************************************************************/

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

/*************************************************************************
* TODO: o add a "mover" object that tracks where moving element will go
*************************************************************************/

/****************************************
* TODO: implement this method properly
****************************************/

/*************************************************
* TODO: Should I supporte the 10-bit transfers?
*************************************************/

/*******************************
* TODO: check this is correct
*******************************/

/***********************************************************************
* TODO: self.bounds is determined by the length of the data. #
***********************************************************************/

/**********************************************
* TODO: change this to something appropriate
**********************************************/

/*********************************
* TODO: handle disabled drawing
*********************************/

/****************************
* TODO: sync out in case!!
****************************/

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

/******************************************************
* TODO: simplify this by just always returning true?
******************************************************/

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

/***************************************************************
* TODO: Javascript for displaying the coordinates in an image
***************************************************************/

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

/**********************************
* TODO: Test Queue (ICollection)
**********************************/

/*****************************************************************
* TODO: this is a guess at the default line-height, kinda works
*****************************************************************/

/************************
* TODO: - test above..
************************/

/*******************************************************
* TODO: deal with comma separated multiple recipients
*******************************************************/

/****************************************************************************
* TODO: This should probably go into the org.eclipse.gef.requests package.
****************************************************************************/

/********************************
* TODO: more complex checking
********************************/

/****************************************************************
* TODO: test if the currently opened file needs to be saved )
****************************************************************/

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

/*************************************************
* TODO: ctrl-right click + drag -> look around?
*************************************************/

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

/*******************************************
* TODO: To optimize, we should get rid of
*******************************************/

/********************************************************************
* TODO: don't do this for interests that were forwarded... set
********************************************************************/

/**************************************
* TODO: Move more of this to project
**************************************/

/******************************************************************************
* TODO: perhaps it's time to think about resources in the comphelper module?
******************************************************************************/

/******************************************************************
* TODO: do we need this? We already have mParent on nsAccessible
******************************************************************/

/************************************************
* TODO: work out how to do imap/pop/nntp tests
************************************************/

/*********************************************************
* TODO: Calculate ahead of time which methods should be
*********************************************************/

/***********************************
* TODO: auto or special wrapping?
***********************************/

/******************************************************
* TODO: - Implement the HTML and PDF rendering modes
******************************************************/

/******************************************
* TODO: why 75? should adapt to numKeys.
******************************************/

/**********************************
* TODO: A fractal assembly is ne
**********************************/

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

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

/*********************************
* TODO: Timestamps and CPU load
*********************************/

/**************************************************************************************
* TODO: implement remaining SKOS Service methods (the majority are implemented now).
**************************************************************************************/

/*************************************************************
* TODO: XMLize the message, mr. don't-glue-strings-together
*************************************************************/

/*********************************************************************
* TODO: can it still happen that we try to load such a file as .dvi
*********************************************************************/

/**************************************************
* TODO: * Support ghost/release/recover methods.
**************************************************/

/****************************************************************
* TODO: Check this result, shouldn't we get 3 Project objects?
****************************************************************/

/***********************************
* TODO: use derivation! now i can
***********************************/

/***********************************************************************
* TODO: add command line flag to turn on this (and test it of course)
***********************************************************************/

/*****************************************************
* TODO: This should return appropriate inbuilt type
*****************************************************/

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

/***************************************************************************************
* TODO: optionally add Renderbox or Plugin reference to notify when mouse is released
***************************************************************************************/