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: normalize();
**********************/

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

/*******************************************************
* TODO: do we need to propagate the namespaces here ?
*******************************************************/

/***************************************************************
* TODO: come up with a good data set for moving average model
***************************************************************/

/***************************************************
* TODO: these can be multi-line. Would be good to
***************************************************/

/*******************
* TODO: LOCALIZE!
*******************/

/********************************************************
* TODO: not sure if this should be here, was in po2moz
********************************************************/

/***************************************************************************
* TODO: Add examples of calling this function with/without encoding types
***************************************************************************/

/******************************
* TODO: check for bad blocks
******************************/

/**************************************************
* TODO: support actual submit and reset buttons.
**************************************************/

/******************************************
* TODO: move the calculatoin out of here
******************************************/

/***********************************************************************************************
* TODO: anything to do with MIRROR LEFT_TO_RIGHT or should it be ignored on Symbian platform?
***********************************************************************************************/

/**************************************************************************************
* TODO: Format $wgUploadSizeWarning to something that looks better than the raw byte
**************************************************************************************/

/************************************************************************
* TODO: This should not work on the child relationship... need to work
************************************************************************/

/************************************************************
* TODO: Try to extract major and minor from string so that
************************************************************/

/*****************************
* TODO: restore GML reading
*****************************/

/*************************************************************************
* TODO: modify compare algorithm - do not read entire file into memory,
*************************************************************************/

/**************************
* TODO: hidden documents
**************************/

/***************************
* TODO: handle exceptions
***************************/

/*********************************************************
* TODO: How should we test an optional parameter in C#?
*********************************************************/

/**********************************************************************
* TODO: need to "try" to get a default here if no mappings
**********************************************************************/

/********************************************************
* TODO: Change this to work with qualified identifiers
********************************************************/

/****************************************************
* TODO: handle the response codes in the 300 range
****************************************************/

/*******************************************************
* TODO: use zoneid instead of zonename & zonetype
*******************************************************/

/************************************************
* TODO: Userobject of null is probably invalid
************************************************/

/***************************************************************************************************
* TODO: there is a special cap on sizes too low; setting xx-small here to 50% of base, needs work
***************************************************************************************************/

/*******************************************
* TODO: verify name doesn't already exist
*******************************************/

/*****************************************************
* TODO: gr det ndra titel under tiden en lt spelas?
*****************************************************/

/**************************************************************************
* TODO: a specialized implementation of ShortList may be more performant
**************************************************************************/

/*******************************************************
* TODO: leaks, need to release when unloading the dll
*******************************************************/

/********************************************************
* TODO: if (FVDebug.DEBUG_LIST_SELECTION_NOTIFICATION)
********************************************************/

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

/**************************************************************
* TODO: Add pile-up noise to ExpectedAmplitudesInCalorimeter
**************************************************************/

/**************************************************
* TODO: 303:o: Initialize ipCidrRouteTable data.
**************************************************/

/***************************************
* TODO: write to Sword config as well
***************************************/

/****************************
* TODO: disable completely
****************************/

/****************************************************************
* TODO: Throw exception on failure which offers additional inf
****************************************************************/

/***********************************
* TODO: get this working over NFS
***********************************/

/**********************************************************************
* TODO: Read an XML ( or .properties ) file containing descriptions,
**********************************************************************/

/****************************************
* TODO: This class is not thread-safe.
****************************************/

/*************************************************************************
* TODO: pour le moment cette fonction ne sait traiter qu'un document...
*************************************************************************/

/***************************************
* TODO: TCP/IP socket simultaneously.
***************************************/

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

/***************************************************************************
* TODO: Error-checking on input fields. i.e. make sure we enter a number
***************************************************************************/

/*********************************************************
* TODO: Attempt to extract a post ID from the given URL
*********************************************************/

/***************************************************************
* TODO: try finding next new moon after 07/28/1984 16:00 GMT
***************************************************************/

/*************************************************************************
* TODO: what I really want to do here is get the SQL script and replace
*************************************************************************/

/************************************
* TODO: consider a wrapper(?) a.la
************************************/

/*******************************************
* TODO: not finished and not fully tested
*******************************************/

/*********************************************************************************************************
* TODO: find a better and faster way to implement this, this operation can be memory and CPU intensive.
*********************************************************************************************************/

/*****************************************************************************
* TODO: figure out if OuterJoins can ever use the ? operator - I don't know
*****************************************************************************/

/***********************************************************************************************
* TODO: Maybe what I am saying is: shouldn't we store the user's locale as the user's locale,
***********************************************************************************************/

/**********************************************************************************************
* TODO: this is OK for some applications, but not ideal for others. To pass through the base
**********************************************************************************************/

/**************************************************************
* TODO: remove it from ThreadLocal storage on Implementation
**************************************************************/

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

/******************************************
* TODO: move to buildProtocolList method
******************************************/

/**************************************************************************************
* TODO: If more than one biz-entities have the same values, the output to the screen
**************************************************************************************/

/********************************************
* TODO: No need to make this class public.
********************************************/

/**************************
* TODO: fare veramente?
**************************/

/*******************************
* TODO: passing in RUN now...
*******************************/

/*****************************************************
* TODO: a @ can also be present in expressions like
*****************************************************/

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

/************************************************************
* TODO: Groups need to track what's inside of them for:" )
************************************************************/

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

/*********************************
* TODO: should we ignore this??
*********************************/

/***********************************
* TODO: detect tables overlapping
***********************************/

/*****************************************************************************
* TODO: Need to write a Rome parser that handles Media RSS feeds instead of
*****************************************************************************/

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

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

/*********************************************************************
* TODO: make it so we can have more than one shown at the same time
*********************************************************************/

/*****************************
* TODO: This is untested...
*****************************/

/***********************************
* TODO: snmpCommunityTransportTag
***********************************/

/***************************
* TODO: cleanup listeners
***************************/

/************************************************
* TODO: de-register this session from the POA.
************************************************/

/***********************
* TODO: add date, ...
***********************/

/***************************************************
* TODO: draw the interval marker with a 3D effect
***************************************************/

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

/**********************************
* TODO: wrap all of this up in a
**********************************/

/**********************
* TODO: show message
**********************/

/*******************************
* TODO: Replace with clone().
*******************************/

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

/***************************************************************
* TODO: its job, this program takes advantage of an interface
***************************************************************/

/******************************
* TODO: raise a major error!
******************************/

/********************************************************************************
* TODO: provide filters in some way? Instead of just getting some bit of data
********************************************************************************/

/***********************
* TODO: something mor
***********************/

/*****************************************************************
* TODO: determine somewhere we can safely shove out diagnostics
*****************************************************************/

/**********************************************************
* TODO: Do we need this as well as getKind - I think not
**********************************************************/

/**********************************************
* TODO: download with automatec script/wget.
**********************************************/

/******************************************************************
* TODO: define a scheme and use jaxb classes for both portmapper
******************************************************************/

/**************************************************************************
* TODO: testLinkedFolder fails intermittently saying that it cannot find
**************************************************************************/

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

/******************************************************
* TODO: Split this into factory and simplier DcopRef
******************************************************/

/*********************************
* TODO: convert to ocp_register
*********************************/

/****************************************************
* TODO: This **really** needs to be deprecated and
****************************************************/

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

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

/*********************************************************************************
* TODO: need a way to handle instances, e.g.: hibernate Session and Transaction
*********************************************************************************/

/************************************************
* TODO: remove reference to jdt-internal class
************************************************/

/****************************
* TODO: See dhcp.c "TODO"s
****************************/

/*************************************
* TODO: Fix null termination issue.
*************************************/

/****************************************
* TODO: EBCDIC Table is Code-Page 1047
****************************************/

/**********************************
* TODO: Rewrite better spinlocks
**********************************/

/******************************************************
* TODO: May need to make another logger hierarchy to
******************************************************/

/************************************
* TODO: Save local register if any
************************************/

/******************************************************************
* TODO: do we want to extend BodyTagSupport and allow 'value' to
******************************************************************/

/************************************************************
* TODO: move [if (!realized) idle;] logic to gdamkeyboard?
************************************************************/

/******************************************************************
* TODO: change to use -rangeOfString: instead of -indexOfString:
******************************************************************/

/*************************************************
* TODO: Decide if its good thing to support get
*************************************************/

/****************************************
* TODO: check that no profile uses it?
****************************************/

/*********************************
* TODO: NT specific? ###
*********************************/

/**************************************************
* TODO: The index may also specify the NUM_LOCK.
**************************************************/

/*******************************************************
* TODO: If user is online: display user's status;
*******************************************************/

/***********************************
* TODO: implemend resetBehaviour!
***********************************/

/****************************************************************
* TODO: Get the canonical repository for this item, which will
****************************************************************/

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

/*******************************************************
* TODO: The delegate attribute will probably go away.
*******************************************************/

/******************
* TODO: a mmaper
******************/

/**************************
* TODO: Should be typed.
**************************/

/*************************************************
* TODO: Is there any reasonable we can do here?
*************************************************/

/***************************************
* TODO: see what this field should be
***************************************/

/*************************************************************
* TODO: This should be done transparently at the contructor
*************************************************************/

/**************************************
* TODO: content.setRequest(request);
**************************************/

/*************************************************
* TODO: </STRONG> Add custom font chooser
*************************************************/

/************************************************************************
* TODO: refactor onto Loadable .. this is repeated in two other places
************************************************************************/

/***************************************************
* TODO: check user is not sending system message!
***************************************************/

/**************************************************************
* TODO: liste->setSorting wird bei Qt2 durch sort() ersetzt.
**************************************************************/

/****************************************************************************
* TODO: Optimize this to pool access when sectors n ... n+m are all copied
****************************************************************************/

/*************************************************
* TODO: Watch Emacs version when this is fixed.
*************************************************/

/*******************
* TODO: w_test().
*******************/

/********************************************
* TODO: Window 64-bit data type __int64 ??
********************************************/

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

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

/***************************************
* TODO: Recall the player to the last
***************************************/

/****************************************************
* TODO: will!) allow mutliple floats/doubles to be
****************************************************/

/************************
* TODO: set email\n");
************************/

/******************************************************
* TODO: handle interleaved, handle ambiguity, mixed?
******************************************************/

/*************************************
* TODO: check field of view values.
*************************************/

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

/*********************************
* TODO: dae_status[i[NUM]] = ""
*********************************/

/**********************************************************************
* TODO: DECREF python objects, but must check ownership issues first
**********************************************************************/

/*******************************************
* TODO: use open( ..., O_CREAT| ..., ...)
*******************************************/

/*******************************************
* TODO: make this placement more accurate
*******************************************/

/**************************************
* TODO: just use the null viz stuff?
**************************************/

/***************************
* TODO: extend test suite
***************************/

/**********************
* TODO: define fonts
**********************/

/******************************************
* TODO: Allow customisation of MRegistry
******************************************/

/******************************************
* TODO: problem with asynchronous calls?
******************************************/

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

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

/****************************************
* TODO: delete the pointer of pointers
****************************************/

/*********************************************************
* TODO: use all_agp_memory and mappings. These are not
*********************************************************/

/*******************************************
* TODO: CREATE AN INTERFACE TO MATCH THIS
*******************************************/

/********************************************
* TODO: add test for very large v2 request
********************************************/

/*********************************************************************
* TODO: compute the triggered nodemy @located_triggered_dependencie
*********************************************************************/

/***********************************
* TODO: What about serialization?
***********************************/

/***************************************
* TODO: better detection of non-songs
***************************************/

/*************************
* TODO: freeze, thaw? .
*************************/

/**************************************************************
* TODO: remove when undo does no longer trigger timing issue
**************************************************************/

/*******************************
* TODO: termina ?�
*******************************/

/**************************
* TODO: complete the FSM
**************************/

/***********************************
* TODO: properly test this branch
***********************************/

/******************************
* TODO: Try performance with
******************************/

/*************************
* TODO: Indexed MODE!!!
*************************/

/**********************************************************
* TODO: qlistviewIterator through cflagslist and cxxlist
**********************************************************/

/******************************************************************************
* TODO: ne pas enregistrer les messages si la fentre est ouverte...
******************************************************************************/

/*****************************************************************
* TODO: InvalidArgumentException instead, but this will require
*****************************************************************/

/************************************************************************************************
* TODO: because of having 2 base classes, we need to call all their setup and teardown methods
************************************************************************************************/

/******************************************************************
* TODO: provide mechanism to check for other procs that have the
******************************************************************/

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

/*********************************************************
* TODO: intercepter les keystrokes pour pouvoir quitter
*********************************************************/

/**************************************************************************
* TODO: HTTP 1.1 specifies rfc2616 that the connection stays open as the
**************************************************************************/

/***********************************
* TODO: describe performance here
***********************************/

/****************************************************************
* TODO: Should we cache here to avoid desktop file validation?
****************************************************************/

/******************************************************
* TODO: split this class into 2 different subclasses
******************************************************/

/****************************************************************************
* TODO: should inherit parent ones too - validate and processValueChanged!
****************************************************************************/

/******************************************************************************
* TODO: This is a temporary hack because I can't change the properties file.
******************************************************************************/

/************************************************
* TODO: need a better solution for new-console
************************************************/

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

/***********************************
* TODO: Add extra validation here
***********************************/

/***************************************
* TODO: once we go beyond SingleSubst
***************************************/

/**************************
* TODO: multiple sources
**************************/

/****************************************************************
* TODO: deal with recalcing properly on word wrap type changes
****************************************************************/

/******************************************************************
* TODO: check if class is ok: no abstract and interfaces, public
******************************************************************/

/**********************
* TODO: Reject DTDs?
**********************/

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

/************************************
* TODO: perhaps return a jdbc url?
************************************/

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

/**************************
* TODO: Decompression...
**************************/

/**************************************************************
* TODO: I don't think that the "direct" is working correctly
**************************************************************/

/*********************************************************
* TODO: could define JXTA style exception handling here
*********************************************************/

/************************************************************
* TODO: Add sanity check for overlapping partitions. (AIA)
************************************************************/

/*********************************************************************************************
* TODO: create a text input box to receive the time at which the inference should be based.
*********************************************************************************************/

/***************************************
* TODO: Delete interfaces after exit?
***************************************/

/***************************************************************************
* TODO: initialaize prefix for JSF core and html tags. Their value should
***************************************************************************/

/**************************************
* TODO: dont throw an exception here
**************************************/

/***********************************************************
* TODO: Override factory methods for overriden AST nodes.
***********************************************************/

/**********************************
* TODO: ;; Other modes than ECB.
**********************************/

/*************************************************
* TODO: maybe ignore media we won't render for?
*************************************************/

/***************************************************************
* TODO: extern char *itoa(int __val, char *__s, int __radix);
***************************************************************/

/*************************************************
* TODO: Get real ip string and javascript flag.
*************************************************/

/**********************************************************************
* TODO: make a lang() method to allow searching other sub. langages.
**********************************************************************/

/************************************************
* TODO: NEED TO ADD fl_beep() FUNCTION TO 2.0!
************************************************/

/******************************************************************************
* TODO: varname[=ignorevalue][:[[minvalue]-[maxvalue]|minvalue OR maxvalue]]
******************************************************************************/

/**************************************************
* TODO: Check so that it is an SequenceIterator
**************************************************/

/***************************************
* TODO: get user set using a function
***************************************/

/***************************************************************
* TODO: figure out proper casting here do not use _GLUfuncptr
***************************************************************/

/*************************
* TODO: Check this code
*************************/

/*************************************
* TODO: use Timer to add interrupt?
*************************************/

/******************
* TODO: National
******************/

/**********************************************************
* TODO: nicer solution without compromise the templates.
**********************************************************/

/***************
* TODO: imple
***************/

/************************************************
* TODO: compute energy z-score for each window
************************************************/

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

/****************************************************************************
* TODO: should this move out of wd? It's convenient here; maybe I'll make
****************************************************************************/

/*********************************
* TODO: Why is this overridden?
*********************************/

/************************************************
* TODO: define arguments on a per-device basis
************************************************/

/****************************************************
* TODO: seems to be missing initialize in OpenGL).
****************************************************/

/***********************************
* TODO: handle exception properly
***********************************/

/*********************
* TODO: trap effect
*********************/

/**************************************
* TODO: vary the tests a bit more :)
**************************************/

/**********************
* TODO: TEST THIS!!!
**********************/

/************************
* TODO: who sets this?
************************/

/**********************************************************
* TODO: This might end up wrapping the tone sign in Thai
**********************************************************/

/**************************
* TODO: Add Content...";
**************************/

/******************************************
* TODO: add L<Exception::Class> as
******************************************/

/*******************************************************
* TODO: figure out when to use universe2 and universe
*******************************************************/

/***************************************
* TODO: change config over to use URI
***************************************/

/******************************************************************************
* TODO: allow libraries to specify there own source file for the sanity test
******************************************************************************/

/*************************************************
* TODO: errors in addition to the polynomial a.
*************************************************/

/***************************************************
* TODO: Poner una excepción personalizada.
***************************************************/

/********************
* TODO: Sort this.
********************/

/***********************************************************
* TODO: Add client-side & server-side alias functionality
***********************************************************/

/******************
* TODO: log --%>
******************/

/***********************************
* TODO: filter out double entries
***********************************/

/******************************
* TODO: define an error code
******************************/

/***********************************************************
* TODO: 1) Real probe routines for controller and drives.
***********************************************************/

/***************************
* TODO: stereo noise? \n"
***************************/

/*************************************************************************************************
* TODO: create the Executable object early, and maintain all these variables in the Executable,
*************************************************************************************************/

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

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

/*********************
* TODO: Result := s
*********************/

/*************************************************************************
* TODO: on OS/2 fetch multiple entries at once and cache them for speed
*************************************************************************/

/****************************
* TODO: log before bailing
****************************/

/*******************************
* TODO: check for correct xml
*******************************/

/*********************
* TODO: remove old?
*********************/

/************************************************************************************
* TODO: don't pass in project!! pass in hostname and id! This won't work from DC!!
************************************************************************************/

/*********************************
* TODO: trap something event \
*********************************/

/***********************************************
* TODO: patch vtk dump to allow several score
***********************************************/

/*****************************************
* TODO: get rsvg-view to print the file
*****************************************/

/****************************************
* TODO: Improve mixed content handling
****************************************/

/*******************************
* TODO: Add async processing.
*******************************/

/*********************************************************************
* TODO: you could have measureBandwidth take a time as an argument.
*********************************************************************/

/***********************************************************************
* TODO: what todo with nurlDB entries that do not exist in any stack?
***********************************************************************/

/**********************************************************************************************************
* TODO: Maybe change Repository's behaviour to throw a LoadingException instead of just returning "null"
**********************************************************************************************************/

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

/************************************
* TODO: Complete mgp output target
************************************/

/****************
* TODO: UTF-8?
****************/

/***********************************************************************
* TODO: make a list of blocks of text and translate them individually
***********************************************************************/

/**********************************************
* TODO: Why are we hard-coding to DOCK_TOP??
**********************************************/

/********************************
* TODO: delete from decl store
********************************/

/********************************************************************
* TODO: fix Struts form generation template so this is not needed.
********************************************************************/

/***********************************
* TODO: figure out proper version
***********************************/

/******************
* TODO: fixme...
******************/

/*******************************************************************
* TODO: suppressing multiple creation of already created messages
*******************************************************************/

/************************
* TODO: use Net_Socket
************************/

/***********************************************************************************
* TODO: Interface 'java.awt.event.ActionListener' was not converted. 'ms-help:MS.
***********************************************************************************/

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

/**********************************
* TODO: Remove any existing kids
**********************************/

/*****************************************
* TODO: assert that no logging was done
*****************************************/

/*********************************************
* TODO: raus! DXFRecord::getValueType() < 0
*********************************************/

/****************************************************************************
* TODO: The state machine is confusing because the Reachable state doesn't
****************************************************************************/

/****************************************************************
* TODO: iterate over rules *in order* here, and pass the index
****************************************************************/

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

/********************************************************************
* TODO: test this in insns like "insn IMM, MODRM" to make sure IMM
********************************************************************/

/*****************************************************************
* TODO: Does this method need to be public? It isn't currently
*****************************************************************/

/********************************************
* TODO: pass in a list of messages to skip
********************************************/

/**********************************
* TODO: Need to change structure
**********************************/

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

/*************************************************************************************************
* TODO: extract property names from the Environment class in the users hibernate configuration.
*************************************************************************************************/

/*******************************************************************
* TODO: Should this reset all tools of the configuration, or just
*******************************************************************/

/**************************************************************************
* TODO: the code should be reused with VarExpander in wxComposeView.cpp!
**************************************************************************/

/******************************************************************
* TODO: Once the bible import subclass is done, make this match.
******************************************************************/

/***************************
* TODO: mb->dquant = 0
***************************/

/******************************************************************
* TODO: Once we're happy that JFCUtilities is no longer required
******************************************************************/

/***********************
* TODO: prevent reuse
***********************/

/******************************************************************
* TODO: liefert einen leeren PhysikalischenBaustein zurück.
******************************************************************/

/**********************************
* TODO: handle channel not exist
**********************************/

/******************************************************
* TODO: Is it better to work with static functions?
******************************************************/

/*******************************
* TODO: fill in the blanks...
*******************************/

/********************************************************
* TODO: After WSDL4J supports soap12, change this code
********************************************************/

/*****************************************
* TODO: penser aux accelerateurs de GTK
*****************************************/

/*******************************
* TODO: ;; * Add item here.
*******************************/

/***********************************************
* TODO: (bonneau) Internationalize this text.
***********************************************/

/***************************************************
* TODO: This will probably change with newer COOL
***************************************************/

/*************************************************
* TODO: prio=h, effort=1.0, descr=(use header)
*************************************************/

/*****************************************************************
* TODO: get all these values from an autoconf script? optional?
*****************************************************************/

/*************************
* TODO: 8bit conversion
*************************/

/******************************************
* TODO: unicode karsiliklari yazilmali!!
******************************************/

/******************
* TODO: declare?
******************/

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

/********************************************************
* TODO: Find base classes by investigating "use base".
********************************************************/

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

/****************************
* TODO: may cause overflow
****************************/

/****************************************************
* TODO: replace by nanoTime() when JDK1.5 required
****************************************************/

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

/**************************
* TODO: get rid of these
**************************/

/***************************
* TODO: virtual clipboard
***************************/

/****************************************************************
* TODO: should probably replace this by jakarta-commons stuff.
****************************************************************/

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

/***********************
* TODO: Implement it.
***********************/

/*****************************************************
* TODO: Log SEVER decorator would otherwise hang ui
*****************************************************/

/***********************************************************
* TODO: Should we track event registartion and deregister
***********************************************************/

/***********************************
* TODO: CHANGED JASPER FOR LOMBOZ
***********************************/

/****************************************
* TODO: Add this + shadow map max size
****************************************/

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

/*************************************************************
* TODO: compute the shortest string if W and H are non null
*************************************************************/

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

/**************************
* TODO: order the buffer
**************************/

/***************************************
* TODO: replace with element bindings
***************************************/

/***********************************************************
* TODO: Bug in the Parser, it does not give the semicolon
***********************************************************/

/*******************************************************************
* TODO: The SEO feature is not fully implemented in the module...
*******************************************************************/

/***************************************************************************
* TODO: Check valid names. For now, anything loaded will be okay already.
***************************************************************************/

/*********************************
* TODO: finish writing API docs
*********************************/

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

/***************************************************************
* TODO: mode should be checked for read-only, write or create
***************************************************************/

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

/**************************************************
* TODO: Eliminate this class, not needed at all.
**************************************************/

/**********************************************
* TODO: Later, take list of keywords to set.
**********************************************/

/******************************************************************
* TODO: Investigate the chances of BASE occurring more than once
******************************************************************/

/*************************
* TODO: add more urlf ?
*************************/

/*********************************
* TODO: Add custom sector sizes
*********************************/

/************************************
* TODO: get around to writing this
************************************/

/***********************************************************
* TODO: We need to maintain a tree of watched directories
***********************************************************/

/*****************************************
* TODO: add support for random-access.
*****************************************/

/****************************************************************
* TODO: Find email-addresses and create links to compose-page.
****************************************************************/

/***************************************
* TODO: the float-to-half conversion.
***************************************/

/****************************************************
* TODO: Remove this vriable in the future relases.
****************************************************/

/******************************************
* TODO: #- COMMENTING & DOCUMENTATION!!!
******************************************/

/***************************
* TODO: case-sensitivity.
***************************/

/**********************************
* TODO: make error user friendly
**********************************/

/*************************************************************
* TODO: Implement this java.awt.event.WindowListener method
*************************************************************/

/******************************************************************
* TODO: throw some kind of error if node and canvas haven't been
******************************************************************/

/*****************************************************************
* TODO: (Really slick idea) -- use reflection to save object as
*****************************************************************/

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

/********************************************************************************************
* TODO: check if this can be switched to a hybridID so clients with *.*.*.0 can be added..
********************************************************************************************/

/**************************************
* TODO: methods not yet implemented:
**************************************/

/********************************************************
* TODO: does not correctly parse values containing "="
********************************************************/

/*************************************************************************
* TODO: Remove this if you don't want tool tips or a resizeable toolbar
*************************************************************************/

/***********************************
* TODO: Add predefined functions!
***********************************/

/***********************************************************************
* TODO: Rewrite it to make it more generic and pass it to misc_tools.
***********************************************************************/

/**********************************************
* TODO: call createRevolvedSurface(Axis3D a,
**********************************************/

/******************************************************
* TODO: should fire its own event and ProjectBrowser
******************************************************/

/***************************************
* TODO: charbuff would be faster here
***************************************/

/**********************************************
* TODO: find where the real colors come from
**********************************************/

/***********************************************************************
* TODO: make sure this check works, or possibly the abort can be done
***********************************************************************/

/********************************************
* TODO: maya processing, either indicate h
********************************************/

/*********************************
* TODO: structure setup process
*********************************/

/***************************
* TODO: serial debug code
***************************/

/*****************************************************************
* TODO: Handle log records independently from node infos at the
*****************************************************************/

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

/******************************************************************************
* TODO: some runtime checks to ensure that there is no impl already created
******************************************************************************/

/***********************************************
* TODO: see spincontrol for list box handling
***********************************************/

/*********************************************
* TODO: search support for airport distance
*********************************************/

/**********************
* TODO: bot sulevel?
**********************/

/***************************
* TODO: Show a warning???
***************************/

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

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

/****************************************************************************
* TODO: make NormalizeSubject() work like this instead of whatever it does
****************************************************************************/

/***************************************************************
* TODO: DevFS support (/dev/watchdogs/0 ... /dev/watchdogs/2)
***************************************************************/

/******************************************
* TODO: generic way to load a vocabulary
******************************************/

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

/***********************************
* TODO: Use MemoryTags everywhere
***********************************/

/******************************************************
* TODO: private static booleansm_bPackFrame = false;
******************************************************/

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

/**************************
* TODO: Add your message
**************************/

/***********************************************************************
* TODO: fix this method so the result is being limited by the DB, not
***********************************************************************/

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

/*********************************************************************
* TODO: make functions to display whatever we want on the media bar
*********************************************************************/

/********************************************************************
* TODO: 1. Is it neceressary to check_free_sector after erasing ??
********************************************************************/

/****************************************************
* TODO: Add a test for setting the date string too
****************************************************/

/***************************************************************************
* TODO: would it be better to contribute toolbar/context actions in code?
***************************************************************************/

/********************************************
* TODO: what should be done in unpublish ?
********************************************/

/***************************************
* TODO: complementDfa soustractionDfa
***************************************/

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

/*********************************
* TODO: Remove, add real stuff)
*********************************/

/********************************
* TODO: Remove hardcoded value
********************************/

/****************************************
* TODO: Add require check for dynamics
****************************************/

/****************************
* TODO: FIX COLOR HANDLING
****************************/

/************************************
* TODO: Use that function instead.
************************************/

/************************************
* TODO: use RPCRouter.validMessage
************************************/

/*************************************************************************
* TODO: Need to retreive layout.properties instead of hard-coding ".vm"
*************************************************************************/

/***************
* TODO: Tests
***************/

/**************************************************
* TODO: we need here a common FileInfo-Object!!!
**************************************************/

/*****************************
* TODO: Add DefaultLoggingM
*****************************/

/*************************************
* TODO: Check the past jobs as well
*************************************/

/*******************************************************
* TODO: if (_pd.hDevNames) GlobalFree(_pd.hDevNames);
*******************************************************/

/***************************
* TODO: mf/feta-bolletjes
***************************/

/*******************
* TODO: or should
*******************/

/********************************************************************
* TODO: If Harbour will support threads in the future then we need
********************************************************************/

/*******************************************************************
* TODO: Implement units, probably with org.geotools.units package
*******************************************************************/

/*********************************************************
* TODO: free the outputConnections and inputConnections
*********************************************************/

/*****************************************************************************
* TODO: this should probably be removed in favor of a full PixToggleButton.
*****************************************************************************/

/****************************************
* TODO: Locale per Parameter bergeben.
****************************************/

/***************************************************************************
* TODO: Pointers to single elements of array sections, eg elemental subs.
***************************************************************************/

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

/************************************************************************
* TODO: , as TCP sends a whole stream, its up to the client to rebuild
************************************************************************/

/************************************************************************
* TODO: HTML-Tags are written without entitities, that for, characters
************************************************************************/

/************************************************************************
* TODO: make ClassPersisters *not* depend on SessionFactoryImplementor
************************************************************************/

/**********************************************
* TODO: implement this in the options dialog
**********************************************/

/*****************************************************************
* TODO: add tests for both FileComparator and StringComparator.
*****************************************************************/

/************************************************************
* TODO: Make CTR_UHeapable a template class with m_key the
************************************************************/

/**********************************************
* TODO: I need to explain this more clearly.
**********************************************/

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

/*******************************************************************
* TODO: str = _f ("from musical definition: %s", origin_string_);
*******************************************************************/

/***************************************************************
* TODO: find a better way. Problem: removeElementAt would not
***************************************************************/

/************************************************
* TODO: Option (315 series VRAM command queue)
************************************************/

/*****************************************************
* TODO: clean up better, free what's already loaded
*****************************************************/

/**********************************************************************
* TODO: If content is annotation again should raise validation error
**********************************************************************/

/***********************************************
* TODO: if called repeatedly by same process,
***********************************************/

/******************
* TODO: : unused
******************/

/*********************************
* TODO: send a cardlist message
*********************************/

/*****************************************
* TODO: doesn't work for special stores
*****************************************/

/*******************************************************************************
* TODO: Use the serializer instead of the XMLUtils for inserting of fragments
*******************************************************************************/

/*******************************************
* TODO: check if this can be done smarter
*******************************************/

/******************************************************************
* TODO: Add error control for this package and packages below it
******************************************************************/

/******************************
* TODO: Proper undo handling
******************************/

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

/******************************
* TODO: Call RefsReceived...
******************************/

/*********************************************************************************
* TODO: only store the extension in the mdi->filename struct, not the whole lot
*********************************************************************************/

/******************************************************************************
* TODO: find ioniz rates for helium like species, these are hydrogenic rates
******************************************************************************/

/******************************************************************************
* TODO: Should this be getHomeDirectory() or getWorkingDirectory() or other?
******************************************************************************/

/***************************************************
* TODO: is this some kind of test not finished ?
***************************************************/

/************************************************************
* TODO: don't allow selection of types with no stylesheets
************************************************************/

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

/********************
* TODO: fix this!!
********************/

/*******************************************************************************************************
* TODO: handle new wrap width (if it is not automatically handled by FormattedControl::SizeChanged())
*******************************************************************************************************/

/***********************************************************************
* TODO: on clear routines I haven't really figured out what to do
***********************************************************************/

/***********************
* TODO: Handle error.
***********************/

/********************************************************************************
* TODO: Allow handling record fields with arrayrefs for anon / non-hash access
********************************************************************************/

/****************************************************************
* TODO: more verbose explanation, discussion of usefulness and
****************************************************************/

/*********************************
* TODO: check for next command?
*********************************/

/*********************************************
* TODO: make structued approach to inlining
*********************************************/

/****************************
* TODO: redundant?/broken?
****************************/

/**********************************************************************
* TODO: Need to free all the dialogs in here. Could probably create
**********************************************************************/

/**********************************************************
* TODO: check whether the edge require to get type child
**********************************************************/

/*******************************************************************
* TODO: report errors, for instance when format is not recognized
*******************************************************************/

/*********************
* TODO: What to do?
*********************/

/********************************************************************************
* TODO: call this somewhere to make sure the gnome-vfs et. al. are initialized
********************************************************************************/

/******************************************************
* TODO: check card parameters for voltage compliance
******************************************************/

/****************************
* TODO: Verbesser mich :-)
****************************/

/***********************************************************
* TODO: check that start/end are not in existing sections
***********************************************************/

/************************************
* TODO: client-name WM_ICON_NAME?
************************************/

/********************************************
* TODO: Need this? AM is 0.5 by default...
********************************************/

/********************************************
* TODO: TODO: Decide if a struct is needed
********************************************/

/*******************************************************************************************************
* TODO: stuff from OpInviteUrl missing,: dialMethod(???) needed? what does it do? need investigation.
*******************************************************************************************************/

/***************************
* TODO: fix error message
***************************/

/**********************************************************************
* TODO: Do nothing by now. I'm not sure what is the correct behavior
**********************************************************************/

/*****************
* TODO: __str__
*****************/

/*********************************************
* TODO: is false the wanted default option?
*********************************************/

/***************************************************************
* TODO: write hitless reports to STDERR and note if filtered.
***************************************************************/

/*********************************
* TODO: use xclass' OXTextEdit?
*********************************/

/****************************************
* TODO: Add your specialized code here
****************************************/

/****************************
* TODO: check for in pkg2
****************************/

/***************************
* TODO: check the problem
***************************/

/******************************
* TODO: add other parameters
******************************/

/***************************************************
* TODO: Handle zero timeout non-blocking file i/o
***************************************************/

/****************************************
* TODO: make background color an input
****************************************/

/***********************************************
* TODO: don't call for ENOENT or ENOTDIR?
***********************************************/

/**************************************************************
* TODO: Set encode() to return the $obj->encoded if encode()
**************************************************************/

/**********************************************
* TODO: = mjaCondition.getMaxNbrOCLParams();
**********************************************/

/*************************
* TODO: Capabilities :)
*************************/

/*****************************************
* TODO: write an iterator over a range.
*****************************************/

/******************************
* TODO: check this out later
******************************/

/*****************************************************
* TODO: Earlier in the process check the body text
*****************************************************/

/***********************************
* TODO: replace? root.validate();
***********************************/

/*******************
* TODO: timestamp
*******************/

/*******************************************************************
* TODO: security checks! Is 'filename' is allowed to read 'file'?
*******************************************************************/

/************************************************
* TODO: write a forward difference evaluator??
************************************************/

/***************************************************
* TODO: Methods of new XLibraryStorage interface?
***************************************************/

/*******************************************************
* TODO: Refactoring of the metadata reading/handling?
*******************************************************/

/**********************************************************
* TODO: This is a hack. Since we're just passed in some
**********************************************************/

/********************************************************************************
* TODO: hookListeners() and unhookListeners() should have the same visibility.
********************************************************************************/

/**********************************************************************
* TODO: In future, this should be replaced by cal.getTimeInMillis().
**********************************************************************/

/**********************************
* TODO: geometric heat diffusion
**********************************/

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

/**********************************************************************
* TODO: compute the permutation explicitly to get rid of recursivity
**********************************************************************/

/***************************************
* TODO: Need a way to specify reports
***************************************/

/***********************************************************
* TODO: code that performs other operations in doStartTag
***********************************************************/

/****************************************
* TODO: find the member and invoke it.
****************************************/

/*********************************************
* TODO: use entry size : double, float, ...
*********************************************/

/*******************************
* TODO: fix the indexing here
*******************************/

/*********************************
* TODO: save to property "bklt"
*********************************/

/*************************
* TODO: make it 8 again
*************************/

/**************************************************************************************
* TODO: super(cause), once we require JDK 1.4. super(cause.toString()); }}
**************************************************************************************/

/***************************************
* TODO: This is only for testing yet.
***************************************/

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

/*******************************
* TODO: Add the fastpath here
*******************************/

/***********************
* TODO: put elsewhere
***********************/

/*****************************************
* TODO: Move me to bwindow_callbacks.h.
*****************************************/

/*************************************
* TODO: This part is suspicious for
*************************************/