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: C HOW TO DOC THE BELOW?
*********************************/

/***************************
* TODO: Improve this code
***************************/

/*******************************************************
* TODO: add a 'capability' field to converter
*******************************************************/

/**************************************************************
* TODO: Ability to specify which kind of AI player is wanted
**************************************************************/

/*******************************************************
* TODO: Any additional includes you may need\n\n" ) ;
*******************************************************/

/***********************************************************
* TODO: Add empty methods and descriptions to the classes
***********************************************************/

/*********************************
* TODO: handle float, etc types
*********************************/

/**************************************************
* TODO: Allow conversion to happen line by line.
**************************************************/

/***************************
* TODO: test Unicode D.K.
***************************/

/*******************************
* TODO: make it configurabile
*******************************/

/***********************************************************
* TODO: this should eventually use a system cach like JCS
***********************************************************/

/********************
* TODO: Attributes
********************/

/***********************************************************************
* TODO: prohibit ligatures having notes differing only in accidentals
***********************************************************************/

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

/*****************************************************************************
* TODO: handle inetrface defined in one image and class defined in another.
*****************************************************************************/

/*******************************
* TODO: try-lock, timed-lock.
*******************************/

/**********************************************************************************
* TODO: Actually... this is EXTREMALY CLUMSY! Could be better? (Doesn't seem so)
**********************************************************************************/

/*******************
* TODO: event log
*******************/

/*************************************
* TODO: autotest the xml-menu items
*************************************/

/****************************
* TODO: Implementar esta f
****************************/

/*******************************************************************
* TODO: this processing is too loose, do some validation will ya!
*******************************************************************/

/******************************************
* TODO: Add constructor for code/message
******************************************/

/**************
* TODO: how?
**************/

/*******************************************************************
* TODO: should be false, but allow now for backward compatibility
*******************************************************************/

/****************************************
* TODO: remove "test" in final version
****************************************/

/*********************************************************************************
* TODO: Set alpha page links based upon result set if it returns over XX rows.
*********************************************************************************/

/******************************************
* TODO: is this right?? - maybe we issue
******************************************/

/****************
* TODO: GetPID
****************/

/**************************************************************
* TODO: - si pas cartweb en popup, pas besoin de la calculer
**************************************************************/

/********************************************************************************
* TODO: add real JUnit tests here, as in org.eclipse.net4j.tests.AllTests.java
********************************************************************************/

/*******************************
* TODO: add more auth schemes
*******************************/

/****************************
* TODO: allow escape of #s
****************************/

/*********************************
* TODO: support for groupadd(8)
*********************************/

/*****************
* TODO: reduire
*****************/

/************************************************
* TODO: Can't we construct without ressources?
************************************************/

/******************************
* TODO: delete leaf or vtab?
******************************/

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

/**************************
* TODO: use word anchors
**************************/

/***************************
* TODO: Localization D.K.
***************************/

/**************************************************************************************************************
* TODO: change of skin may modify defaultfont, this should be handled in something like HandleResourceChange
**************************************************************************************************************/

/*******************************
* TODO: add boot code here!!!
*******************************/

/***********************************
* TODO: use apr-library for this!
***********************************/

/********************************************
* TODO: could also define this in cmake...
********************************************/

/*******************************************************************
* TODO: why is this class necessary anyway? should all this stuff
*******************************************************************/

/*******************************
* TODO: Refresh Selected\n");
*******************************/

/**************************************************************************
* TODO: work out how to handle caching properly, with cache invalidation
**************************************************************************/

/************************************************************************
* TODO: Routing based on the 'ip' command is independent from iptables
************************************************************************/

/*************************************
* TODO: implement authenticated pop
*************************************/

/************************************
* TODO: print when. How to handle?
************************************/

/*********************************************************************
* TODO: a lot of these function might as well be used from the pdb.
*********************************************************************/

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

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

/*****************************************************
* TODO: What happens if we encounter a parse error?
*****************************************************/

/*********************
* TODO: wnload data
*********************/

/***********************************************************
* TODO: this, create a blank set of ImagemapFilterOptions
***********************************************************/

/**************************
* TODO: handling of this
**************************/

/**************************************************************************
* TODO: consider working by words instead of / in addition to characters
**************************************************************************/

/*************************************
* TODO: optimize scalar 3dnow! code
*************************************/

/*******************************************************************************
* TODO: Verwaltung von mehreren Kameras - Projektion von 3D auf 2D - Viewport
*******************************************************************************/

/**********************
* TODO: PSK and PSKR
**********************/

/*********************************
* TODO: need to be implemented.
*********************************/

/********************************************
* TODO: read this stuff from a config file
********************************************/

/*******************************************
* TODO: Michael, finish implementing the
*******************************************/

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

/********************************************************************
* TODO: check server/port/username/password values, log and return
********************************************************************/

/******************************************
* TODO: look for an user using the alias
******************************************/

/*************************************************
* TODO: set up the chain for metadata resolving
*************************************************/

/*****************************************************************
* TODO: multiple device support and portability were not tested
*****************************************************************/

/***********************************************************************
* TODO: this would be more efficient if it just tracked the mod times
***********************************************************************/

/*****************************************
* TODO: right now, hosted on jroith2.de
*****************************************/

/***************************************
* TODO: put in cell class information
***************************************/

/****************
* TODO: lrintf
****************/

/******************************************
* TODO: Add configurable caching support
******************************************/

/***************************************************************************************************
* TODO: this anyway (one complex component bound to multiple views) - as proof of this, note that
***************************************************************************************************/

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

/*********************************************************************
* TODO: keep track of whats been returned and return only different
*********************************************************************/

/********************************************************************
* TODO: Make sure these agree with the locale mmap file gererator!
********************************************************************/

/******************************************************
* TODO: We should be checking the addr for security.
******************************************************/

/***************************************************************************
* TODO: handle truncation correctly. Spec 8.8.3 says all graphics should
***************************************************************************/

/*******************************************************
* TODO: This is done by ConnectQos already, isn't it?
*******************************************************/

/**************************************************************
* TODO: shouldn't this be integral part of setPropertyValue?
**************************************************************/

/********************************************************************
* TODO: define attribute mapping for attribute of the superclasses
********************************************************************/

/**************************************
* TODO: change the above restriction
**************************************/

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

/*****************************************
* TODO: Just dump zeros here right now.
*****************************************/

/*******************************************************
* TODO: Bei Return diese FUnktion nit mehr aufrufen !
*******************************************************/

/**************************************
* TODO: allow to retry if init fails
**************************************/

/************************************************************************
* TODO: pszTitle does not change the dialog title, but a label instead
************************************************************************/

/*******************************
* TODO: optimize when aproved
*******************************/

/**************************************************
* TODO: Abklären ob das nötig ist?
**************************************************/

/******************************
* TODO: Fix memory leak here
******************************/

/*******************************
* TODO: Use pixmap dimentions
*******************************/

/************************************************
* TODO: turn these column names into constants
************************************************/

/***********************************************************
* TODO: Show users real name, not screenname, maybe...-->
***********************************************************/

/********************************
* TODO: check the return value
********************************/

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

/*******************************************************************************************************
* TODO: Add ability to define mappings in properties file rather than manually manipulating JOXConfig
*******************************************************************************************************/

/************************************************************
* TODO: Synchronize that block later for multiple threads.
************************************************************/

/******************************
* TODO: add cursor attribute
******************************/

/*********************************************
* TODO: implement ejbHomeHomeAdjustDiscount
*********************************************/

/*******************************
* TODO: if (-8 >= right==lit
*******************************/

/***********************************
* TODO: obsolete old artist_id...
***********************************/

/*******************************************************************
* TODO: This kind of things should really be made general-purpose
*******************************************************************/

/***********************
* TODO: tri-grams etc
***********************/

/****************************************************************************************
* TODO: if the parser block is a parenthesis it is not allowed to have modifying nodes
****************************************************************************************/

/************************************************
* TODO: check that cached image is still valid
************************************************/

/*******************************************************
* TODO: init of par.infoptr field in all infotables!!
*******************************************************/

/**********************************
* TODO: add order-criteria here.
**********************************/

/***************************************
* TODO: add mouse or joystick support
***************************************/

/***********************************************
* TODO: which of these gives best accuracy???
***********************************************/

/*************************************************************************
* TODO: Enable invocations with String array being passed as arguments.
*************************************************************************/

/**********************
* TODO: memory leaks
**********************/

/**********************************************
* TODO: If nothing changed don't do nothing.
**********************************************/

/*************************
* TODO: conv.* opcodes.
*************************/

/******************************
* TODO: we can send new data
******************************/

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

/*************************************************************************
* TODO: Think about how to check the time elapsed since the handing-out
*************************************************************************/

/*********************************
* TODO: rewrite to use a Writer
*********************************/

/**************************************
* TODO: Reconstruct object hierarchy
**************************************/

/****************************************************************
* TODO: It would be nice with a link here to the Owner and all
****************************************************************/

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

/******************************************
* TODO: get the URL of the scene to load
******************************************/

/**********************
* TODO: status icons
**********************/

/*************************************************
* TODO: Add a listener to our preference store?
*************************************************/

/**************************
* TODO: patch descriptor
**************************/

/*******************************************
* TODO: Still using "old" resource access
*******************************************/

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

/*******************************************************************************
* TODO: Delete these three lines if you don't want the toolbar to be dockable
*******************************************************************************/

/********************************************************************
* TODO: understand the proper settings,it might not work like this
********************************************************************/

/**********************************************************
* TODO: This part has to be ported to new pulseaudio API
**********************************************************/

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

/***************************
* TODO: Handle Attributes
***************************/

/*********************************
* TODO: (stolen from Container)
*********************************/

/**************************************************************************
* TODO: make this part of an implementation of UserAgentCallback instead
**************************************************************************/

/*****************************
* TODO: proximity == touch?
*****************************/

/***************************************************************************
* TODO: when creating split out bzr branch formats, move this to a common
***************************************************************************/

/***********************
* TODO: improvements:
***********************/

/***********************************************************************
* TODO: Consider adding a feature to ensure that update notifications
***********************************************************************/

/********************************************
* TODO: have a callback when color changes
********************************************/

/*******************
* TODO: obsoleta?
*******************/

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

/**********************************
* TODO: add boilerplate methods.
**********************************/

/*********************************
* TODO: model-view-controller ?
*********************************/

/****************************************************************
* TODO: Might want to use BigDecimal here if precision matters
****************************************************************/

/*********************************************************************
* TODO: remove this when this routine really controls helium itself
*********************************************************************/

/******************************************************************************
* TODO: 2.1+ handle the case of a foreign key to something other than the pk
******************************************************************************/

/*************************************************************
* TODO: This is fragile - attribute order is not guaranteed
*************************************************************/

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

/**************************************************************************
* TODO: Umm, perhaps we are wasting a lot of time doing all these checks
**************************************************************************/

/******************************************
* TODO: create paginatePublished in DAO.
******************************************/

/*******************
* TODO: symlinks?
*******************/

/********************************************************************************
* TODO: See if we can use two different users to do vss->vss. Not sure if VSS
********************************************************************************/

/******************************************
* TODO: use MapGenerator to create a map
******************************************/

/*****************************
* TODO: create java proxies
*****************************/

/****************
* TODO: (2005)
****************/

/***********************************************************
* TODO: 1. track timestamp, src, dst, proto, sport/icode,
***********************************************************/

/**********************
* TODO: $1A command:
**********************/

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

/***********************************************************************************************************
* TODO: This will work successfully only for very small files which were received completely right at the
***********************************************************************************************************/

/**********************************
* TODO: do tex -> html on output
**********************************/

/***************************************
* TODO: maybe import G2 pending users
***************************************/

/********************************
* TODO: we're just reading
********************************/

/*******************************
* TODO: remove this ugly hack
*******************************/

/****************************************************
* TODO: Register itself as ProjectComponentHelper.
****************************************************/

/******************************************
* TODO: bessere Namen fuer die Methoden:
******************************************/

/*****************************************************************
* TODO: actually get the value of the property and display here
*****************************************************************/

/***********************************************************************
* TODO: Prevent people from choosing no options. To do that, I think
***********************************************************************/

/***********************************
* TODO: Implement this method.");
***********************************/

/*******************************************
* TODO: look into a better way to do this
*******************************************/

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

/******************************************************************************************
* TODO: 1. re-evaluate creatInstance() and getInstance() methods for the better coding.
******************************************************************************************/

/******************
* TODO: just log
******************/

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

/***********************************
* TODO: Enable File Upload (2/3).
***********************************/

/*****************************
* TODO: create real typedef
*****************************/

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

/**********************************************************************************
* TODO: if not fullscreen, skip display stuff and just resize viewport stuff ...
**********************************************************************************/

/***********************************************************
* TODO: Once ready move to midcom-static includeable file
***********************************************************/

/**************************************************************************
* TODO: activate license showing (disabled since gnome-less disappeared)
**************************************************************************/

/*******************************************************************
* TODO: document exact requirements on typesetting for this class
*******************************************************************/

/**************************
* TODO: escape html text
**************************/

/********************
* TODO: scrollbars
********************/

/**************************
* TODO: textured circles
**************************/

/********************************************************************************
* TODO: Find a way to enable SEPARATED_HANDLE without losing performance. How?
********************************************************************************/

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

/************************************************
* TODO: use mutliple_files boolean to speed up
************************************************/

/*****************************************************
* TODO: do not keep complete output image in memory
*****************************************************/

/************************************************************
* TODO: perhaps guess an intial machine name based on host
************************************************************/

/********************************
* TODO: use singleton pattern.
********************************/

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

/****************************************************************
* TODO: THE KERBEROS PASSWORD SHOULD NOT BE STORED LOCALLY!!!!
****************************************************************/

/*****************************************************************************
* TODO: relationship between BeanFactoryImpl and DefaultContainerImpl reeks
*****************************************************************************/

/***********************************************************************
* TODO: methods for int, boolean, etc. Don't really need them, but...
***********************************************************************/

/*********************************
* TODO: degree.distribution (?)
*********************************/

/**************************************************************************************
* TODO: is this being static, a problem now that we can share the resourceSet across
**************************************************************************************/

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

/****************************************************************************************
* TODO: optimize? public Object getStorage (){ return delegate_.getStorage ();}*
****************************************************************************************/

/*****************
* TODO: We need
*****************/

/************************************************
* TODO: check what error the retval signifies;
************************************************/

/************************************************************************
* TODO: void scale_blit(BITMAP* bmpsource, BITMAP* bmpdest, int light)
************************************************************************/

/**************************************
* TODO: change variables' names
**************************************/

/***************
* TODO: xlink
***************/

/*********************************************************
* TODO: this should probably be made an automagic check
*********************************************************/

/******************************************
* TODO: check that the p_sName is unique
******************************************/

/***********************************************
* TODO: with that particular chip (other than
***********************************************/

/***************************************************************************
* TODO: Somehow, get rid of this duplicate graphics (the graphics member,
***************************************************************************/

/********************************************************************
* TODO: Need to persist site (or enough info to recreate the site)
********************************************************************/

/********************************************************************************
* TODO: remove when https:bugs.eclipse.org/bugs/show_bug.cgi?id=71362 is fixed
********************************************************************************/

/********************************
* TODO: fully internationalize
********************************/

/***************************************************************************
* TODO: unset handler after all is done - what about handler "stacking" ?
***************************************************************************/

/******************************************************
* TODO: Add Clients.ModuleName getter implementation
******************************************************/

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

/**************************
* TODO: Draw accidentals
**************************/

/****************************
* TODO: Read complex types
****************************/

/**************************
* TODO: Add your control
**************************/

/*********************************
* TODO: List::ConstIterator it;
*********************************/

/**********************************************************************
* TODO: override register and unregister so that they can't be used.
**********************************************************************/

/******************************************************************
* TODO: Hide this class .. make private class of GatedPaneFigure
******************************************************************/

/*************************************************************************
* TODO: Check to make sure contents and children are mutually exclusive
*************************************************************************/

/**************************************************************
* TODO: FIXME - not clear with current impl of SVG number...
**************************************************************/

/****************************************************
* TODO: add more attribs according to StringFormat
****************************************************/

/***********************************************************
* TODO: Need to clean logical channel in case of failure.
***********************************************************/

/*************************************************************
* TODO: this for user specified models when we support them
*************************************************************/

/**********************************************************************
* TODO: Need to call Input to change the coordinates that it returns
**********************************************************************/

/*****************************************************************
* TODO: wasteful, ugly overhead here ... probably better to use
*****************************************************************/

/**********************************************************************************
* TODO: Introduce Null Object poderia ser til para evitar 3 ou 4 checagens null.
**********************************************************************************/

/*****************************************************
* TODO: reimplement!!! pp->get_additional_info(pp);
*****************************************************/

/*********************
* TODO: multi-color
*********************/

/**********************************************************************
* TODO: Remove cast once we are allowed to compile against J2SE 1.5.
**********************************************************************/

/******************************************************************
* TODO: consider just using a DataItem for the following fields.
******************************************************************/

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

/*********************************************************************************
* TODO: when we switch maps, the highlighted layer resets to the topmost layer.
*********************************************************************************/

/********************************************
* TODO: verify that the xid was suspended.
********************************************/

/******************************
* TODO: Why is it non-const?
******************************/

/**********************
* TODO: convert date
**********************/

/*******************************************************
* TODO: check that it does not have XmlArrayAttribute
*******************************************************/

/**************************************************************
* TODO: have a match() variant for synchronous get() access:
**************************************************************/

/***************************************************************************************
* TODO: implement correctly 16bit unichar value char buf[64]; int i, len;
***************************************************************************************/

/*******************
* TODO: m_htDNV =
*******************/

/*****************************************
* TODO: sufficient? or remove necessary
*****************************************/

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

/*********************************************************************
* TODO: This doesn't handle any level of recursion within an object
*********************************************************************/

/***********************************
* TODO: add variable omit feature
***********************************/

/*********************************************************
* TODO: This class is not yet completetely implemented.
*********************************************************/

/**********************************************************
* TODO: Use a pre-tokenized list for better performance.
**********************************************************/

/**********************************************************************************
* TODO: Return the name that will appear in the history browser (modifier stack)
**********************************************************************************/

/*************************************************
* TODO: verify that a_r is nonzero in all cases
*************************************************/

/*****************************************************************************************
* TODO: ideally, tool should query backend for parity, race, etc. for exact measurement
*****************************************************************************************/

/*******************************************
* TODO: Implement the delete feature.\n";
*******************************************/

/********************************
* TODO: property DefaultLogger
********************************/

/*********************************
* TODO: check if the group is a
*********************************/

/**************************************************************************
* TODO: This needs to go away. Need to make _pgsql use a _getConnection
**************************************************************************/

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

/*************************
* TODO: Ideally, should
*************************/

/**********************************************************
* TODO: should we also check if it is the active client?
**********************************************************/

/*********************************************
* TODO: move this to a driver:connect call?
*********************************************/

/************************************************
* TODO: this does not refresh the datasources!
************************************************/

/******************************
* TODO: look for constructor
******************************/

/*************************************************************************************************************
* TODO: think about the restriction that the class does not know anything about the object it is importing.
*************************************************************************************************************/

/*************************************
* TODO: implement replay_completion
*************************************/

/********************************************
* TODO: check if library is reference/link
********************************************/

/**********************************************
* TODO: const struct rig_caps tt550_caps = {
**********************************************/

/****************************************
* TODO: let the user choose the colors
****************************************/

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

/*************************************
* TODO: with PoS: for classes: NOUN
*************************************/

/*******************************************************
* TODO: we should be able to store the key as ASCII ?
*******************************************************/

/**************************
* TODO: The kitchen sink
**************************/

/******************************
* TODO: Do we need this one.
******************************/

/***********************************************************************
* TODO: Add semantics for these (difficult since RFC2252 doesn't give
***********************************************************************/

/***********************************
* TODO: "Thus until glibc 2.0.6."
***********************************/

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

/******************
* TODO: Dodgy :/
******************/

/**************************************
* TODO: Must be wrapped for JavaORB.
**************************************/

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

/********************************************************************
* TODO: Im regulren Ausdruck wird eine Warnung erzeugt. Wegmachen.
********************************************************************/

/**********************************************************
* TODO: the contents of this loop should be fed from fdt
**********************************************************/

/**********************
* TODO: default_gets
**********************/

/************************************
* TODO: Is this desired behavior??
************************************/

/********************************
* TODO: split up in sections?!
********************************/

/***********************************
* TODO: use regexp for processing
***********************************/

/******************************
* TODO: Document this class.
******************************/

/*************************************************
* TODO: maybe need more specific relations here
*************************************************/

/**************************************
* TODO: change to use plain pagetype
**************************************/

/********************************
* TODO: uble events everywhere
********************************/

/************************
* TODO: generalize me:
************************/

/******************************************************************
* TODO: use context->{PossibleEventTypes} to## reduce the amount
******************************************************************/

/*****************************************************************
* TODO: this function is called at least three times on startup
*****************************************************************/

/****************************************************************************
* TODO: maybe this is the best place to put sysinit() call, remove others?
****************************************************************************/

/********************************************************************
* TODO: Get the file extensions from the tool's primary input type
********************************************************************/

/******************************************************************
* TODO: remove this TAB replacement because it is time consuming
******************************************************************/

/******************************************************************
* TODO: this is to Clear the window. Of course no need to delete
******************************************************************/

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

/******************************
* TODO: Insert runtime error
******************************/

/***********************************************************************
* TODO: NMGS FM_SIZE 8 is ok according to EABI specs, but gcc uses 16
***********************************************************************/

/**************************************
* TODO: receiveRTBMessage... Methods
**************************************/

/*******************************************
* TODO: could release explictly all locks
*******************************************/

/**************************************************************************
* TODO: This method needs to die - just setup the ClientGenerator object
**************************************************************************/

/********************************************************************
* TODO: the SQL-query doesn't show all hits (tested with postgres)
********************************************************************/

/***********************************************
* TODO: handle fragmentation in multiple send
***********************************************/

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

/*********************************
* TODO: write the unittests !!#
*********************************/

/****************************************************************
* TODO: ;;; - Better unparsers for (word ...) and (word+ ...).
****************************************************************/

/**********************************************************************************
* TODO: error message"; "factory.containment.create-url.error", url.ToString());
**********************************************************************************/

/**************************************************
* TODO: reset scrollbar positions on dir changes
**************************************************/

/*******************************
* TODO: add a preview window
*******************************/

/********************************************************
* TODO: should use broker.getQueryFactory().newQuery()
********************************************************/

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

/**********************************************************
* TODO: The account manager should save all the accounts
**********************************************************/

/*************************************************
* TODO: still necessary with create-on-the-fly?
*************************************************/

/*********************************************
* TODO: Green stats bar indecating poisened
*********************************************/

/***********************************************************************
* TODO: turn openArchivedLogs into LRU cache and close old log files.
***********************************************************************/

/*********************
* TODO: check this!
*********************/

/********************************************
* TODO: need to add serialized form to cvs
********************************************/

/**************************************************************************
* TODO: rb_define_method(cX509Attribute, "to_a", ossl_x509attr_to_a, 0);
**************************************************************************/

/********************************************************************
* TODO: Determine which Console impl to use, create and return it.
********************************************************************/

/*******************************************************************
* TODO: This seems to be the only way to get tests defined with #
*******************************************************************/

/*****************************************************************************
* TODO: Find some way of detecting the file is closed and kill these tabs!!
*****************************************************************************/

/***************************
* TODO: fine-tune timings
***************************/

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

/*********************************************************************************************
* TODO: !! Normally the mixdevicewidget SHOULD know, which slider represents which channel.
*********************************************************************************************/

/***********************************************************
* TODO: perhaps another model should be right about here?
***********************************************************/

/**************************************************************************
* TODO: maybe implement direct checks for bankcodes of certain countries
**************************************************************************/

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

/********************************
* TODO: Add deployment context
********************************/

/***************************************************************
* TODO: worry about this when we turn the help system back on
***************************************************************/

/*************************************************************************
* TODO: aff_transformation_reflexion_from_plane(p,M.begin(),w.begin());
*************************************************************************/

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

/**************************************************************
* TODO: Currently there should be only one hash entry, which
**************************************************************/

/*****************************************************************
* TODO: adding a quoted-string character by character is n^2!!!
*****************************************************************/

/*************************************
* TODO: message loading and saving.
*************************************/

/*************************************************
* TODO: Parameter to set debug level on server.
*************************************************/

/****************************************
* TODO: variables in raptor.properties
****************************************/

/*************************************************************
* TODO: err, long1, lat1 = Hamlib.locator2longlat("IN98EC")
*************************************************************/

/*****************************************************
* TODO: receive data, inject files in STATE_PROCESS
*****************************************************/

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

/*******************************************************
* TODO: look into signed char vs. unsigned char issue
*******************************************************/

/**************************************************************
* TODO: This check to be done only when in POLLING mode !!!!
**************************************************************/

/****************************
* TODO: remove this member
****************************/

/**************************
* TODO: make static ????
**************************/

/******************************************************************
* TODO: this we keep a dictionary that maps each applet instance
******************************************************************/

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

/*************************************************************
* TODO: Change this ID to something related to your command
*************************************************************/

/**********************************
* TODO: Add the SortedBag tests!
**********************************/

/******************************************************************
* TODO: The following lines do not seem to be necessary anymore.
******************************************************************/

/*************************************************************************
* TODO: finish this onece the bean serializer has the necessary methods
*************************************************************************/

/****************************************
* TODO: why i need setUseHashLookup ??
****************************************/

/**********************************************************
* TODO: What is the difference between aryule, levinson,
**********************************************************/

/*************************************
* TODO: implement joystick movement
*************************************/

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

/**********************
* TODO: Describe me!
**********************/

/**************************************************************
* TODO: 2 256K X 16 DRAMs (1024) or 4 512K X 8 DRAMs (2048)?
**************************************************************/

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

/*********************************************************************
* TODO: This is the default and won't be very useful to others.
*********************************************************************/

/*********************************************
* TODO: Change maxBonesPerMesh to a size_t?
*********************************************/

/***************
* TODO: added
***************/

/*****************************************************
* TODO: all variables should technically go in here
*****************************************************/

/***********************************************************************
* TODO: Jim and Karl are both not sure whether it would be better for
***********************************************************************/

/***************
* TODO: '
***************/

/****************************************
* TODO: compile and store control/page
****************************************/

/**********************************************************
* TODO: fix this bug or document this feature, whichever
**********************************************************/

/*********************************
* TODO: log that you're leaving
*********************************/

/***************************************************************************
* TODO: Add all your folders (or program groups) along with shortcuts (or
***************************************************************************/

/****************************************************
* TODO: __END__cd is actually a identifier.. fixme
****************************************************/

/*************************
* TODO: Trimesh support
*************************/

/******************************************
* TODO: Flag overrun and receive errors.
******************************************/

/***************************
* TODO: Unit Sign: SUB 4
***************************/

/******************************************************
* TODO: Set all varchars to the correct length.\n");
******************************************************/

/***********************************************************************
* TODO: perform testing to see how expensive this is. Answer: better
***********************************************************************/

/**********************************************
* TODO: Check if the supplied value is valid
**********************************************/

/***********************************************************************
* TODO: how does unmanaging a node/iface/service work with the poller
***********************************************************************/

/****************************************************************************************
* TODO: XXX nicht fertig: abhaengig von locale das Kommasymbol holen und dann pruefen.
****************************************************************************************/

/***************************************************
* TODO: this and previous are obvious duplication
***************************************************/

/*******************************************************
* TODO: correct this :: see DlgBookNotice#on_modify()
*******************************************************/

/*****************************************************************************
* TODO: Do we really want this constructor? An error without description...
*****************************************************************************/

/*************************************************************************
* TODO: et ici il faudrait en fait rcuprer le nom des tables de squence
*************************************************************************/

/******************************
* TODO: change '\\' into '/'
******************************/

/*******************************************************************
* TODO: this sections needs to be cleaned up. The upper GRASS 4.x
*******************************************************************/

/**************************************
* TODO: remove me and my references.
**************************************/

/**********************************************************
* TODO: need permission flags, perhaps a 'chsize' analog
**********************************************************/

/****************************************************************
* TODO: Most of these things will have to be made thread-safe.
****************************************************************/

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

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

/******************************************
* TODO: allow floats in these edit boxes
******************************************/

/**************************************************************************
* TODO: Should these be transient? It would be easier to serialize them.
**************************************************************************/

/*********************************************************
* TODO: Add Entity.UsedNamespaces getter implementation
*********************************************************/

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

/**********************************************************
* TODO: make this platform aware and give specific hints
**********************************************************/

/********************
* TODO: Band A & B
********************/

/******************************************
* TODO: check modified is greater than 0
******************************************/

/****************
* TODO: name )
****************/

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

/*************************************************************************
* TODO: this we will use a Colormap and use this to define a RemapTable
*************************************************************************/

/***************************
* TODO: check for pending
***************************/

/********************************************************************************
* TODO: find out what macros indicate dirent::d_type present in more libraries
********************************************************************************/

/***********************************************************
* TODO: Replace this with edu.ncssm.iwp.util.IWPMagicFile
***********************************************************/

/***********************
* TODO: check hDC ???
***********************/

/*******************************************************
* TODO: sort this list with most frequent rigs first.
*******************************************************/

/********************************************************
* TODO: 32 bytes overhead for each index + iSize, iPos
********************************************************/

/*******************************************
* TODO: yy_c_buf_p = yytext + YY_MORE_ADJ
*******************************************/

/***********************************************************
* TODO: Language support and better routine thou. *cough*
***********************************************************/

/*************************************
* TODO: internationalize everything
*************************************/

/****************************************************
* TODO: Add ThreadServiceTest.Start implementation
****************************************************/

/***************************************************************
* TODO: figure out if this is the good way to fix the problem
***************************************************************/

/*****************************************************
* TODO: Explain why we don't call super.finalize()!
*****************************************************/

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

/*************************************************
* TODO: ap_configtestonly && ap_docrootcheck &&
*************************************************/

/************************************************************
* TODO: shadowing of static attributes in the super class.
************************************************************/

/********************
* TODO: parse this
********************/

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

/*********************************************************************
* TODO: use sstream (Alberto: I don't have it in the C++ lib) FIXME
*********************************************************************/

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

/*************************************************************************
* TODO: check the scope thing... isn't there something more standard !?
*************************************************************************/

/*************************************
* TODO: not yet, uses qmg instead).
*************************************/

/**********************************************
* TODO: gerer aussi la var. d'env "no_proxy"
**********************************************/

/***************************************
* TODO: Should test TargetableActions
***************************************/

/******************************
* TODO: Make sheet active" )
******************************/

/***************************************
* TODO: any overlap from rearranging?
***************************************/

/****************
* TODO: aBlock
****************/

/**************************************************
* TODO: attribute such as Instance.formInstance?
**************************************************/

/*********************************************************************
* TODO: There was a bug in NSUML where it equated the visibility of
*********************************************************************/

/******************************
* TODO: free modulators\n");
******************************/

/*********************************************************************************
* TODO: find a solution for this problem, or uncomment if we cancel 1.2 support
*********************************************************************************/

/***********************************************
* TODO: normalize "GetTabItemParam"
***********************************************/

/*****************************************************************************
* TODO: warn user that choosing a new pageset involves loosing the old page
*****************************************************************************/

/***************************************************************
* TODO: tasks of detecting warnings for relend (not complete)
***************************************************************/

/****************************************************************************
* TODO: Note that this only works for non-composites so far (nested shapes
****************************************************************************/

/***********************************************************
* TODO: I shall handle cookies and file transfer together
***********************************************************/

/*******************************************************************************
* TODO: search.php needs to have it's logic ripped out and put into an object
*******************************************************************************/

/*********************************************************************************
* TODO: Insert check here, if the data is in the cache already - and then clone
*********************************************************************************/

/***************************************************
* TODO: currently not checked if scope is scipped
***************************************************/

/**************************************************************************
* TODO: make connection check depend on actual database state, to detect
**************************************************************************/

/****************************
* TODO: Use binary search.
****************************/

/*******************************************************************************
* TODO: Make Background colors work somehow. The code is in comments until we
*******************************************************************************/

/****************************************************************
* TODO: all the right stuff, as long as we call them properly!
****************************************************************/

/***************************
* TODO: handle timeslices
***************************/

/************************************************************************
* TODO: work out whether/how the icon changes with different component
************************************************************************/

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

/************************************************************************
* TODO: When things work, extract common code into a separate function
************************************************************************/

/*************************************************
* TODO: Keep this structure equal to the fields
*************************************************/

/**************************************
* TODO: calc is done in fdm->update.
**************************************/

/**************************
* TODO: Bug tracking ? !
**************************/

/*************************************************
* TODO: grab content IFF no value was specified
*************************************************/

/*************************************************
* TODO: statusbar message needed here !!!!!!!!!
*************************************************/

/*********************************************************************
* TODO: we should be able to cleanly break out of a parameter scan!
*********************************************************************/

/********************************************
* TODO: above is false as of 8/6/02. no -1
********************************************/

/****************************************
* TODO: check out edge cases (eg nil!)
****************************************/

/**************************
* TODO: figure these out
**************************/

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

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

/***********************************************************************
* TODO: Add an official "empty" constructor for struct t_pw
***********************************************************************/

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

/**************
* TODO: init
**************/

/******************************************************
* TODO: Improve support to write to the driver files
******************************************************/

/**************************
* TODO: use wrapper here
**************************/

/***********************************************************
* TODO: Set max age of cookie once TAPESTRY-438 is fixed.
***********************************************************/

/*****************************************************************
* TODO: add cleanup and unlink methods. For now, we'll keep the
*****************************************************************/

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

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

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

/**************************************************************************
* TODO: don't know why we have this extra copy, can't t_read be smarter?
**************************************************************************/

/*******************************************
* TODO: refactor to use PointcutUtilities
*******************************************/

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

/******************************************
* TODO: implement delete and add buttons
******************************************/

/*****************************************************************
* TODO: evaluate the fourier transform (via filterbank or chirp
*****************************************************************/

/***************************
* TODO: limit the columns
***************************/

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

/**********************************
* TODO: Change to CMSException()
**********************************/

/***************************************************************************************************
* TODO: eliminate ViewStack and EditorStack. PartStack should be general enough to handle editors
***************************************************************************************************/

/**************************************************************************
* TODO: check paths using changed BuilderMakeFileGenerator in cfg "Five"
**************************************************************************/

/**************************************************************
* TODO: We should the method in HAC p 604 to do this (14.45)
**************************************************************/

/*********************************************************************
* TODO: maybe, surely, each module would have its proper mutex, and
*********************************************************************/

/****************************************************************
* TODO: serialize to DOM (as an option) using new soap_s2hex()
****************************************************************/

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

/*********************************************************
* TODO: why do we iterate over all anonymous arguments?
*********************************************************/

/*******************************************
* TODO: recharger par rapport la rfrence
*******************************************/

/************************
* TODO: debug messages
************************/

/******************************************************************************
* TODO: REMOVE: switch the set/hook/switch stuff (jtapi/ptapi doesn't match)
******************************************************************************/

/**********************************************************************
* TODO: add old RoadTool code to allow more flexible road connecting
**********************************************************************/

/*************************************************************
* TODO: Run this ONLY if the sequence SHOULDN'T be zero ...
*************************************************************/

/***************************************************************************************
* TODO: this is to remove them from the map before checking for the click and replace
***************************************************************************************/

/***************************
* TODO: Change this and u
***************************/

/***********************************************
* TODO: Check MPU structure version/signature
***********************************************/

/***************************************
* TODO: Add childs rusage to our's **
***************************************/

/*********************************************************
* TODO: do that also as a data file plot. maPoints must
*********************************************************/

/**************************
* TODO: when we do that,
**************************/

/*******************************************************************************
* TODO: Make more generic, if deemed that other routines might want this code
*******************************************************************************/

/*********************************
* TODO: Implement Win32 logging
*********************************/

/******************************************************************
* TODO: this is a hack because create_struct_tc needs a sequence
******************************************************************/

/*********************************************************************************
* TODO: to be moved to a builder which instantiates and build concrete methods.
*********************************************************************************/

/*****************************************************************
* TODO: An expression with a reference value type is assignable
*****************************************************************/

/*********************************************
* TODO: get the user's preferred stylesheet
*********************************************/

/******************************
* TODO: move somewhere else?
******************************/

/**********************************************************
* TODO: implement these in the read/write/lseek routines
**********************************************************/

/****************************************************************
* TODO: break this check out into a separate DropPolicy class.
****************************************************************/

/************************************************************************
* TODO: Add code here to deallocate resources used by the custom AppWi
************************************************************************/

/************************************************************
* TODO: decide on either GtkContainer or GtkScrolledWindow
************************************************************/

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

/***********************************************************************
* TODO: it right. Basically if the geometry collection is completely
***********************************************************************/

/*************************************************************
* TODO: change permstring to some kind of default ACL hash.
*************************************************************/

/**********************
* TODO: should favor
**********************/