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: sql_epiII.getCountParsedEntries");
*************************************************/

/**************************************
* TODO: PL_sighandlerp = sighandler;
**************************************/

/*********************************************************
* TODO: Cache these values if possible. It's expensive
*********************************************************/

/**********************************************************************
* TODO: Implement this org.enhydra.kelp.common.node.OtterNode method
**********************************************************************/

/****************************************************
* TODO: we need to provide our own for portability
****************************************************/

/******************************************************
* TODO: see if more isapnp functions are needed here
******************************************************/

/***********************************************************
* TODO: crear el service locator de alguna configuracion.
***********************************************************/

/**************************************
* TODO: substitute standard strings.
**************************************/

/***********************************************************
* TODO: Can we just read the buffer in the reverse order?
***********************************************************/

/**********************************************************************************
* TODO: temporary buffer pooling?? (so that large reads can be spared a copy...)
**********************************************************************************/

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

/*****************************************************************
* TODO: implement the rest of the Parse overloads found in Byte
*****************************************************************/

/*******************************************************************
* TODO: Use pre-calculated (kauai) timing tables all the time and
*******************************************************************/

/*************************************************
* TODO: this needs to handle arrayed arguments.
*************************************************/

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

/********************************************************
* TODO: On output, should add 0.5 to both coordinates.
********************************************************/

/******************************************************
* TODO: go down to cell_list if pElement has subtree
******************************************************/

/*********************************************
* TODO: how to forward call with mult args?
*********************************************/

/****************************************************************
* TODO: Put these in FP regs on targets that have such things.
****************************************************************/

/*******************************
* TODO: add UI text as needed
*******************************/

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

/******************************
* TODO: what does this print
******************************/

/*********************
* TODO: make global
*********************/

/************************************************************************************
* TODO: use I/O even for gnobog format, to load from remote locations for instance
************************************************************************************/

/*******************************************************
* TODO: 180:o: Review udpEndpointTable cache timeout.
*******************************************************/

/***********************************************
* TODO: address this issue at the model level
***********************************************/

/****************************************
* TODO: hier fehlt eine uno::Exception
****************************************/

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

/*******************
* TODO: stop cap.
*******************/

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

/********************************************
* TODO: if(code == Variable.Code.LISP) { }
********************************************/

/*********************************************************
* TODO: use progresslistener, this isn't a grave error.
*********************************************************/

/*****************************************************************
* TODO: we only handle and _expect_ crossfade events here ATM !
*****************************************************************/

/*************************************************************
* TODO: the original code had a fix for 16-bit instructions
*************************************************************/

/*************************************
* TODO: Is there a Mac issue here??
*************************************/

/****************************************
* TODO: Thu Jul 13 16:30:14 2000 Pagey
****************************************/

/******************************************
* TODO: ;; - auto-completion of commands
******************************************/

/***********************************************
* TODO: spin_lock_irq(desc->lock -> irq_lock)
***********************************************/

/*********************************************
* TODO: Change this to the compiler context
*********************************************/

/************************************************************
* TODO: GERER TOUT CA AVEC XMMS REMOTE CTRL ? ou le pipe *
************************************************************/

/********************************************************************************************
* TODO: Give Data::All control of creating the Format objects. It should send them to IO #
********************************************************************************************/

/**************************************************************************
* TODO: line number is off by 1 in codeblock at top of template (weird!)
**************************************************************************/

/*******************************
* TODO: Fix for multi-console
*******************************/

/******************************
* TODO: move to HttpUtils.py
******************************/

/**************************************************************
* TODO: here is -- basically if this code is here the sendto
**************************************************************/

/*****************************
* TODO: Better handle this.
*****************************/

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

/************************
* TODO: add unchoke id
************************/

/*********************************************
* TODO: we have to handle incomplete reads.
*********************************************/

/******************************************************
* TODO: change all coord and distance types to float
******************************************************/

/****************************
* TODO: woof -- Holy-Moly!
****************************/

/********************************
* TODO: connect name and label
********************************/

/*******************************************************
* TODO: it may also be "text/html" without "charset".
*******************************************************/

/******************************************
* TODO: Make this stuff part of EColour.
******************************************/

/****************************
* TODO: make it render not
****************************/

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

/*****************************************************
* TODO: RETURN THE RETURN CODE FROM XUNGRABKEY CALL
*****************************************************/

/*********************
* TODO: optimize it
*********************/

/*********************************************************************************
* TODO: shouldn't we return the result of -leavePage?}@end LSWImapMail2Project
*********************************************************************************/

/*********************************
* TODO: Change checkval numbers
*********************************/

/*****************************
* TODO: clearify semantics
*****************************/

/*************************************************************************
* TODO: xserver receives driver's swapping event and does something
*************************************************************************/

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

/*******************
* TODO: see above
*******************/

/***********************************************************************
* TODO: make sure that the space doesn't exceed the right margin.
***********************************************************************/

/******************************
* TODO: better error message
******************************/

/**************************************************************
* TODO: Improve this! message to who or for what conference?
**************************************************************/

/*******************************************************************************************************
* TODO: Store just a code and parse the code into a eventId at the observable level from the Observer
*******************************************************************************************************/

/******************************************
* TODO: Support segment displays in api?
******************************************/

/*****************************************
* TODO: error handling infrastructure??
*****************************************/

/*********************************************
* TODO: We don't know that EDDI was deleted
*********************************************/

/******************************
* TODO: burasi duzeltilecek.
******************************/

/*******************************************
* TODO: support SAVE_PASSWORD_FOR_SESSION
*******************************************/

/**************************************
* TODO: How to test Convert-function
**************************************/

/********************************
* TODO: lineConn.connectEnd();
********************************/

/**********************************************************************************
* TODO: should probably decode/format the address, it could be in rfc2047 format
**********************************************************************************/

/********************************
* TODO: should make typecheck?
********************************/

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

/*************************************
* TODO: isprint && !iscntrl
*************************************/

/********************************
* TODO: Not sure why, but this
********************************/

/**************************************************************************************************************
* TODO: this could be handled with virtual properties, and a IPropertyHandler implementation, and PROP_FLAGs
**************************************************************************************************************/

/*********************************************
* TODO: update test case for use in OJB 1.1
*********************************************/

/*************************************************************************
* TODO: Make a factory for these classes. Cache instances accross uses
*************************************************************************/

/************************************
* TODO: document active features..
************************************/

/***************************************************
* TODO: seed dhx_setup properly... this is a hack
***************************************************/

/****************************************
* TODO: purge signed_keyword_not_used.
****************************************/

/*****************************************
* TODO: code duplication here - see NEP
*****************************************/

/************************************
* TODO: ifdef'd Xaw,Xm version
************************************/

/************************
* TODO: move elsewhere
************************/

/***********************************************************************
* TODO: use interpolation on tick queue (will only be useful for very
***********************************************************************/

/***************************************************************************
* TODO: call convert_input() for 'fileencoding' to 'encoding' conversion.
***************************************************************************/

/**************************************************
* TODO: move these to an enum in CShaderTreeView
**************************************************/

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

/*******************************************************
* TODO: spread available size amongst children tiles.
*******************************************************/

/*************************************************************
* TODO: here we must check for correct parameter spelling !
*************************************************************/

/***************************************************************
* TODO: this api needs some more work, needs to support lists
***************************************************************/

/******************************
* TODO: STEVE CHECK THIS OUT
******************************/

/***************************************************************************
* TODO: the map size should be arbitrarily large and within a JScrollPane
***************************************************************************/

/*****************************************************************
* TODO: it would be interesting to add some debugging data here
*****************************************************************/

/********************************************
* TODO: what is the desired behavier here?
********************************************/

/**********************************************************
* TODO: return some object capable of representing units
**********************************************************/

/******************************************************
* TODO: Describe the configuration of the component.
******************************************************/

/**********************************************
* TODO: make a ldemul_open_static_archive().
**********************************************/

/****************************
* TODO: more class docs...
****************************/

/****************************************************************************************
* TODO: maybe create a class K3bInterferingSystemModule which we simply keep in a list
****************************************************************************************/

/************************************
* TODO: this var should be private
************************************/

/***********************************************************************
* TODO: verify the issue with stop events, see if we need them at all
***********************************************************************/

/****************************************
* TODO: implement match check for this
****************************************/

/**********************************************************
* TODO: I'd like to enable the following line and remove
**********************************************************/

/******************************************************************
* TODO: check GeoAPI renaming of LabelPlacement to TextPlacement
******************************************************************/

/***********************************************************************
* TODO: Should we localize this message? (it should not occurs often)
***********************************************************************/

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

/*********************************************************************
* TODO: This type of checking should be moved to a central location
*********************************************************************/

/*********************************************************************
* TODO: Validation without accual compile. should check correct xml
*********************************************************************/

/******************************
* TODO: HACK with ToString()
******************************/

/******************************************************
* TODO: Clean up output, remove ;;'s and DiG headers
******************************************************/

/***************
* TODO: Farbe
***************/

/************************************************
* TODO: Warum funktioniert das folgende nicht?
************************************************/

/*************************************
* TODO: Move to sventon-servlet.xml
*************************************/

/**************************
* TODO: (void)frequency;
**************************/

/*********************
* TODO: default dir
*********************/

/***************************************************
* TODO: add user system setup here; OS, CPU, etc.
***************************************************/

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

/****************************************************************
* TODO: get values for catalog and schema? this could mess up
****************************************************************/

/******************************************************************************
* TODO: handle imports more properly, grabbing them in-line and nesting them
******************************************************************************/

/****************************************************************************
* TODO: Take the prototypes here declared. See if the functions are static
****************************************************************************/

/**********************
* TODO: Your message
**********************/

/******************************************************
* TODO: We should abstract this into the PM library!
******************************************************/

/**********************************************
* TODO: rethink design about keypad handling
**********************************************/

/******************************************************************************
* TODO: method can be removed allthougether, default implementation will do
******************************************************************************/

/******************************************************************************
* TODO: fix this so the CONFIG_ETRAX_I2C_USES... is set in Config.in instead
******************************************************************************/

/************************************************************************
* TODO: finish commenting meaning of seq_id for different header types
************************************************************************/

/****************************
* TODO: If has single note
****************************/

/******************************************************************************
* TODO: Rewrite to use RE's against config.guess target platform output.
******************************************************************************/

/******************************
* TODO: to be completed with
******************************/

/**************************************************
* TODO: use the typed value not the string value
**************************************************/

/*********************************************
* TODO: You may add additional code below.
*********************************************/

/***************************************
* TODO: use the proper values insetad
***************************************/

/************************************
* TODO: add properties description
************************************/

/*************************************************************
* TODO: allow port-specific command line options to specify
*************************************************************/

/********************************************************************************
* TODO: This reaction currently tries to place the army in a separate stack at
********************************************************************************/

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

/*****************************************************
* TODO: should be warning, but an important warning
*****************************************************/

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

/******************************************************************
* TODO: map interrupts to all available CPUs after the ack round
******************************************************************/

/***********************************************************
* TODO: RK Decide whether to use this file or discard it.
***********************************************************/

/*******************
* TODO: clan\n");
*******************/

/*********************************************************
* TODO: assure the service is stopped before continuing
*********************************************************/

/**************
* TODO: docs
**************/

/********************************************************************
* TODO: Add Message to Event Log and/or window when there is one.
********************************************************************/

/****************************************************************************************************
* TODO: Clean up these typedefs. I'm sure quite a few of these aren't used anymore; additionally,
****************************************************************************************************/

/********************************************************************
* TODO: we should have some technique to tell the size of the **
********************************************************************/

/****************************************************************
* TODO: is there any other task that follows the same pattern?
****************************************************************/

/*************************************************
* TODO: return an event firing Set of some kind
*************************************************/

/**************************
* TODO: get capacity (?)
**************************/

/******************************************
* TODO: lookahead is no longer necessary
******************************************/

/*******************
* TODO: Rounding!
*******************/

/**********************************************************
* TODO: clean up initialization (use function pointers!)
**********************************************************/

/******************************************
* TODO: check UTF8 content of the string
******************************************/

/*********************************************************
* TODO: "View in FOAFNAUT/foafexplorer/other"
*********************************************************/

/**********************************************************************************************************
* TODO: Efficiency: In one test case (scribbling with the freehand tool to create a small number of long
**********************************************************************************************************/

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

/*******************************************************************
* TODO: Are there any additional temporal rules governing these 3
*******************************************************************/

/******************************
* TODO: modify for nebu_rect
******************************/

/************************************************
* TODO: as long as the bridge cannot introduce
************************************************/

/********************************************************************
* TODO: This belongs in viewport class.... audit for similar cases
********************************************************************/

/*********************************************
* TODO: remove this method when api is gone
*********************************************/

/*******************************************************
* TODO: for binary results, need to encode the string
*******************************************************/

/****************************************************
* TODO: suite.addTest(AtomCollectionTest.suite());
****************************************************/

/*************************
* TODO: implement minus
*************************/

/**************
* TODO: unco
**************/

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

/*************************************
* TODO: comb. chars & Extenders
*************************************/

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

/*******************************************
* TODO: who closes the log file and when?
*******************************************/

/*********************************
* TODO: should not be hardcoded
*********************************/

/******************************************************************************
* TODO: instead of having canvas do all the locking/unlocking, make it check
******************************************************************************/

/****************
* TODO: Logger
****************/

/**************************************************************
* TODO: does the above code page handler take care of these?
**************************************************************/

/**********************************************
* TODO: add a test for (function (setf foo))
**********************************************/

/***************************************************
* TODO: This should probably allow you to connect
***************************************************/

/**************************************
* TODO: update the model again here?
**************************************/

/**************************************************
* TODO: private ColumnNameCache columnNameCache;
**************************************************/

/*************************************************************
* TODO: Make it possible to import codegen from another dir
*************************************************************/

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

/***************************************
* TODO: Walk a common list of formats
***************************************/

/*******************************************************
* TODO: pin forever an oid by creating the CacheEntry
*******************************************************/

/***********************************************************************************
* TODO: pre-condition of analyzed - check if this is always checked for, as other
***********************************************************************************/

/********************************************************************
* TODO: Add -1/2 flags that limit changes to id3v1.1 or id3v2 tags
********************************************************************/

/*******************************************************************
* TODO: Re-write this using the verify buffer (when I have time).
*******************************************************************/

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

/*********************
* TODO: implementar
*********************/

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

/********************************************************************************************************
* TODO: Make sure that no other styleElement exists with same name only overwrite if overwrite is true
********************************************************************************************************/

/*****************************************
* TODO: calc edge intersection in stead
*****************************************/

/***************************************
* TODO: refine of exception structure
***************************************/

/************************************
* TODO: Should I use Subject.Node?
************************************/

/***********************************************************************
* TODO: it would be nice if it was possible to find entries in combox
***********************************************************************/

/********************************************
* TODO: port original code from htmltotext
********************************************/

/********************************************************************
* TODO: in some cases (where all nodes also have "equal"
********************************************************************/

/***************************
* TODO: Not userfriendly.
***************************/

/**************************************************************
* TODO: should the nuke make a spiral(like now) or a circle?
**************************************************************/

/*****************************************************************************
* TODO: Is there any way to make this run faster? It gets called a lot ...
*****************************************************************************/

/************************************
* TODO: return after first success
************************************/

/************************************
* TODO: don't use it the next time
************************************/

/**********************************************************************
* TODO: Add support for caching layout object graph in LayoutForm...
**********************************************************************/

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

/*******************************************************************
* TODO: the next two functions should be obsolete next time cause
*******************************************************************/

/***************************************
* TODO: check timer (and DRDY?) first
***************************************/

/**********************************
* TODO: backport from as-devel :
**********************************/

/************************
* TODO: sizeof (page);
************************/

/*****************
* TODO: Do this
*****************/

/*************************************************************************
* TODO: the following code does not recognize the following buggy urls:
*************************************************************************/

/*************************************************
* TODO: should message the user that it failed.
*************************************************/

/********************************************************************
* TODO: limit timer events and disconnect all non-responding hosts
********************************************************************/

/*****************************
* TODO: Try/catch + rollbac
*****************************/

/************************************************
* TODO: use atexit() and _exit() to kludge it.
************************************************/

/*************************************************
* TODO: define this outside of the servlet spec
*************************************************/

/************************************************************
* TODO: stop acquistion? return nil;}@end OGoSoDocFolder
************************************************************/

/****************************************************************
* TODO: this, this is actually the natural way the user thinks
****************************************************************/

/***************************************************
* TODO: maybe replace this 16 with something else
***************************************************/

/************************************
* TODO: WHAT IS THE DEFAULT AGAIN?
************************************/

/****************************************************
* TODO: check, if this is neede: String type=null;
****************************************************/

/***********************************************************************
* TODO: our hash is quite lame actually - it is just the text length!
***********************************************************************/

/******************************************************************************
* TODO: this method, in case of ambiguity, should print completions as bash.
******************************************************************************/

/************************************************************
* TODO: The handler expects errno to be set appropriately.
************************************************************/

/***********************
* TODO: Use obstacks?
***********************/

/*******************************************
* TODO: docu please. What is a StatePath?
*******************************************/

/*******************************************************************************
* TODO: This could be changed to call CORINFO_HELP_VERIFICATION_RUNTIME_CHECK
*******************************************************************************/

/*********************************************************
* TODO: hardware dependent entropy function. Implement
*********************************************************/

/*********************************************
* TODO: check this function , check locking
*********************************************/

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

/***********************************************************
* TODO: I have no idea how to get it, someone must fix it
***********************************************************/

/***********************
* TODO: maintain pool
***********************/

/*************************************************************************
* TODO: Do the same for the function prototypes, decide which types and
*************************************************************************/

/****************
* TODO: ||pipe
****************/

/**************************************
* TODO: Update to BZip2 1.0.1, 1.0.2
**************************************/

/*****************************************
* TODO: .... do any clean up you need.
*****************************************/

/***********************************
* TODO: glDisable(GL_DEPTH_TEST);
***********************************/

/**************************************************************************
* TODO: SwitchAdapter ensures the Case always has an activity inside it,
**************************************************************************/

/******************************
* TODO: error, line too long
******************************/

/****************************************************
* TODO: Only set pose of the new pose is different
****************************************************/

/*****************************************
* TODO: Auto-generated constructor stub
*****************************************/

/*****************************
* TODO: setting by triggers
*****************************/

/*********************************************************
* TODO: Get the destination socket based both on ip and
*********************************************************/

/*******************************************************************
* TODO: Most labels don't actually need to be created so we could
*******************************************************************/

/***********************************************************************
* TODO: Initialize Element with formatter settings from formConfig...
***********************************************************************/

/***************************************
* TODO: public class ==> Public krzen
***************************************/

/*******************************************************************************************
* TODO: check whick methods are called directely by DocumentManager and remove the others
*******************************************************************************************/

/**************************************************
* TODO: Add more dumps for well known attributes
**************************************************/

/*****************************************************
* TODO: create a virtual address for each Dino HPA.
*****************************************************/

/************************************************************
* TODO: errObjPtr may contain warnings, flush them through
************************************************************/

/******************************************************
* TODO: Optimize has***() boolean methods everywhere
******************************************************/

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

/*****************************************************************************************
* TODO: we should use SetErrorInfo on the transportProxy to log the error appropriately
*****************************************************************************************/

/****************************************
* TODO: change when ptag goes to UNION
****************************************/

/*************************************************
* TODO: Move this inside the PM_MODE_TEST check
*************************************************/

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

/*******************************************
* TODO: varray_foreach_until(varray_t *v,
*******************************************/

/****************************************************************************************
* TODO: Get complex columns from the providerthrow new NotImplementedException();}}}}}
****************************************************************************************/

/*********************************************
* TODO: need to implement log-file rotation
*********************************************/

/********************************
* TODO: AddError 2014 (saved).
********************************/

/*************************************************************************
* TODO: Refactor indent logic as part of the object API wrapping phase.
*************************************************************************/

/********************************************************
* TODO: SOCKS (and potentially others) support inbound
********************************************************/

/*******************************************************
* TODO: this shares code with find_create_context ().
*******************************************************/

/***************************************
* TODO: context menu returns an array
***************************************/

/************************************************************
* TODO: I think we should create a specific error for this
************************************************************/

/**********************
* TODO: Fix this up.
**********************/

/**********************************************************
* TODO: What is that $creator and do we need this query?
**********************************************************/

/**********************************************
* TODO: This should be handled at load time.
**********************************************/

/**********************************************************
* TODO: error should be sent at the query processing end
**********************************************************/

/******************************************
* TODO: have an extra class handling the
******************************************/

/*****************************
* TODO: add icon for window
*****************************/

/************************************
* TODO: Do some validity checking.
************************************/

/********************************************
* TODO: make sure this is not an interface
********************************************/

/*******************************************
* TODO: check construction from raw bytes
*******************************************/

/********************************
* TODO: ADD IT LATER IF NEEDED
********************************/

/****************************
* TODO: Implement redefine
****************************/

/*************************************************************************************************
* TODO: optimize? public ObjecttoArray(Object dst, int [] origin, int [] shape)throws IOExcepti
*************************************************************************************************/

/****************************************
* TODO: TME Shoudl this be 1.0 or 1.1?
****************************************/

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

/***************************************************
* TODO: Figure out how this should actually work!
***************************************************/

/************************************************
* TODO: Create later on a persistence package.
************************************************/

/***************************************************************
* TODO: If uname has non-ASCII characters, use pax attribute.
***************************************************************/

/**********************************************************************
* TODO: make results columns only as wide as largest result returned
**********************************************************************/

/***************************************************************
* TODO: figure out which systems don't allow named semaphores
***************************************************************/

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

/****************************************
* TODO: this, so I wrote one. -Seumas
****************************************/

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

/****************************************
* TODO: Hier Garbage-Collector einfgen
****************************************/

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

/************************************************
* TODO: Check it's reasonably well-formed.
************************************************/

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

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

/*********************************************************************************
* TODO: WorkbenchHelp.setHelp(composite, IHelpContextIds.TARGET_NEW_SITE_PAGE);
*********************************************************************************/

/***********************
* TODO: explain this:
***********************/

/*************************************************************************************
* TODO: ueberpruefen, ob noch korekkt, es wird der default-ChartTyp erzeugt und der
*************************************************************************************/

/**********************************************
* TODO: need to support small, medium, large
**********************************************/

/**********************************************************
* TODO: to generate the image map to improve performance
**********************************************************/

/************************************************************
* TODO: compute these from location set in the preferences
************************************************************/

/*****************************
* TODO: Optimise this stuff
*****************************/

/**************************
* TODO: Provide comments
**************************/

/******************************************
* TODO: - we should use KLocale for this
******************************************/

/******************************************************************************
* TODO: it without any failures reseting the default synth between each try.
******************************************************************************/

/***************************************************
* TODO: actually use the API config for something
***************************************************/

/******************************************************
* TODO: set working directory of process, how to do?
******************************************************/

/*********************************************
* TODO: no need for location as a parameter
*********************************************/

/*******************************************
* TODO: Update all classes and properties
*******************************************/

/***************************************************
* TODO: Ugly, use similar method that server uses
***************************************************/

/************************************
* TODO: apply team/enemy overrides
************************************/

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

/******************************************************************
* TODO: Have new versions of a parameter overwrite the old ones.
******************************************************************/

/*****************************
* TODO: Have a look at this
*****************************/

/*****************************
* TODO: set scope correctly
*****************************/

/****************************
* TODO: the edge checking.
****************************/

/*******************************************************************
* TODO: Implement proper scrolling by blitting, then setting clip
*******************************************************************/

/**********************************************************************************
* TODO: should remove the if statement when ComplexTypeInterp interprets the way
**********************************************************************************/

/******************************************************************
* TODO: Find a smarter way of checking this is done only once...
******************************************************************/

/*********************************************
* TODO: Threaded Asynchronous Operations");
*********************************************/

/**************************************
* TODO: fix me i'm slow but safe
**************************************/

/******************************************
* TODO: Make these properties API in 3.2
******************************************/

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

/************************************************************************
* TODO: Should this save into the Win32 registry if its available?????
************************************************************************/

/***********************************
* TODO: error recovery and retry.
***********************************/

/************************************************
* TODO: use a ToOne type doing a second select
************************************************/

/*******************************************************************
* TODO: Move this to some .h file or, more likely, use a slightly
*******************************************************************/

/*********************
* TODO: delete it !
*********************/

/****************************
* TODO: mettre les listes.
****************************/

/**************
* TODO: = 3;
**************/

/************************************
* TODO: sanity check for the above
************************************/

/******************************************************
* TODO: Remove this, once the problem has been fixed
******************************************************/

/***********************************************
* TODO: Figure out proper keycodes for arrows
***********************************************/

/*************************************************************************
* TODO: Test FastBufferedUpdateStrategy with JFC/Swing double buffering
*************************************************************************/

/*************************************************************
* TODO: tag.setWhitespaceAtEnd(buf.substring(end, len-1) );
*************************************************************/

/************************************************
* TODO: add documentation on format strings...
************************************************/

/**********************************************************************
* TODO: Currently run() must be called no more than once on the same
**********************************************************************/

/*************************************************************************
* TODO: note that this doesn't copy reference to parent. Is that okay??
*************************************************************************/

/************************
* TODO: To be removed.
************************/

/******************************
* TODO: regard extra samples
******************************/

/***********************************************************************
* TODO: when projection is changed on-the-fly without submitting, the
***********************************************************************/

/*****************************************************
* TODO: expunge all leftover dead session data here
*****************************************************/

/***************************************************************************
* TODO: 300:o: Perform ipv4InterfaceTable one-time module initialization.
***************************************************************************/

/****************************************************
* TODO: option to override this if you really know
****************************************************/

/****************************************************************************************
* TODO: put the hostname in the database when apache--cajun-style runs and retreive it
****************************************************************************************/

/**************************************************
* TODO: remove this check to be more flexible...
**************************************************/

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

/***********************************************************************
* TODO: the options are taken out of the spec, but that mustn't match
***********************************************************************/

/**********************
* TODO: close loop ?
**********************/

/****************************************************************
* TODO: the handling of literal-valued assertions is currently
****************************************************************/

/************************************************
* TODO: register other scripting languages ...
************************************************/

/*********************
* TODO: Mac define?
*********************/

/***********************
* TODO: push on stack
***********************/

/*********************************************************************************
* TODO: Support for decimal and thousand separator, trailing/leading minus sign
*********************************************************************************/

/******************************************************************
* TODO: umstellen auf nicht blockierend und mehr als ein Zeichen
******************************************************************/

/***********************************************************
* TODO: create a special RectangleUnion shape that can be
***********************************************************/

/************************************
* TODO: alternatives (colour hue?)
************************************/

/**************************
* TODO: bitmap functions
**************************/

/**********************************************************
* TODO: we must not do this, because PNoe does it for us
**********************************************************/

/*****************************
* TODO: spawn flame objects
*****************************/

/***********************************************
* TODO: TODO: Allow use of external buffers ?
***********************************************/

/*************************************************************
* TODO: add JobManager fault creation methods to FaultUtils
*************************************************************/

/************************************
* TODO: extract per-CPU statistics
************************************/

/*********************************************
* TODO: The current implementation does not
*********************************************/

/**************************************
* TODO: allow for various font types
**************************************/

/********************************************************************************
* TODO: Add an error message to dummyOpen so that the user knows what they did
********************************************************************************/

/********************************************
* TODO: turn this Singleton into a plug-in
********************************************/

/**************************************************
* TODO: Skip writing if value is blank? Option?
**************************************************/

/***************************
* TODO: get these working
***************************/

/********************************************************************************************************
* TODO: that one should be enough. The point is we have to define the pure virtual CAsyncDevice::Open.
********************************************************************************************************/

/******************************
* TODO: need up to 72)"
******************************/

/*********************************************
* TODO: should really do a range check here
*********************************************/

/***************************************************
* TODO: use the timer to report what is happening
***************************************************/

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

/****************************************************************************
* TODO: discuss how $self and properties are made available within methods
****************************************************************************/

/********************************
* TODO: outline define) 0xd30e
********************************/

/**************************************
* TODO: Handle multiple search terms
**************************************/

/***************************************
* TODO: a file handle as a parameter.
***************************************/

/**********************************************************
* TODO: Get this to automatically deserialize serialized
**********************************************************/

/********************
* TODO: immutables
********************/

/***************************************************************************
* TODO: this needs to take into account the current page's encoding
***************************************************************************/

/********************************************************************************************
* TODO: maybe use mutex instead of semaphore (mutexes are defined in the pthread standard,
********************************************************************************************/

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

/*****************************************************************************
* TODO: implement this javax.enterprise.deploy.spi.DeploymentManager method
*****************************************************************************/

/********************************************
* TODO: replace static arrays with vectors
********************************************/

/*************************************************************************
* TODO: Need an ImageFormatException or somesuch.. instead of throwing
*************************************************************************/

/***************************************************
* TODO: RTL > gtk_widget_get_direction (widget) *
***************************************************/

/****************************
* TODO: change these value
****************************/

/***************************
* TODO: how could we know
***************************/

/****************************
* TODO: Unload plugin\n");
****************************/

/***********************************
* TODO: These values guesstimates
***********************************/

/**********************************
* TODO: Constructs codes as per:
**********************************/

/*************************************
* TODO: add size of enter character
*************************************/

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

/******************************************************************
* TODO: need to think about this a little. not vital for now....
******************************************************************/

/*********************************
* TODO: support open intervals.
*********************************/

/*************************
* TODO: d is ignored...
*************************/

/************************************
* TODO: Adderror (Divide by zero).
************************************/

/************************
* TODO: Mutex the heck
************************/

/***********************************************************
* TODO: I suspect the above comment may well not be true.
***********************************************************/

/*********************************************************************
* TODO: Create a base class for other widgets to be derived from **
*********************************************************************/

/******************************
* TODO: put business_centers
******************************/

/****************************************************************************************
* TODO: from JDOM beta 10, there is a method to provide the XPath string value: use it
****************************************************************************************/

/***************************************************************
* TODO: update scale select and enable/disable zoomin/zoomout
***************************************************************/

/*********************************
* TODO: Pnt3f oder Vec3f?!?!?!?
*********************************/

/********************************************************
* TODO: still not sure how to keep this from producing
********************************************************/

/*************************
* TODO: Learn Unicode!!
*************************/

/******************************
* TODO: send finishLoading??
******************************/

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

/************************************************************
* TODO: check if our floor is faster than doing ss->si->ss
************************************************************/

/*********************************************************
* TODO: Make this work with a constant ORDER parameter.
*********************************************************/

/********************************************
* TODO: rename me to ly_c_lily_module_eval
********************************************/

/********************************************
* TODO: add the new SDL_image file formats
********************************************/

/**********************
* TODO: empty block}
**********************/

/*******************************************
* TODO: Ensure all files have a revision?
*******************************************/

/**********************************************
* TODO: pbm-raw to pgm also for x!=0 (mod 8)
**********************************************/

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

/****************************************************************
* TODO: if linked servers have different settings, the channel
****************************************************************/

/*********************
* TODO: Chuck this:
*********************/

/*************************************************************
* TODO: implement this javax.resource.cci.Connection method
*************************************************************/

/***********************************************************************
* TODO: (philippe) could improve diagnosis to indicate colliding case
***********************************************************************/

/*****************************
* TODO: what about SleepEx?
*****************************/

/********************************
* TODO: GnomePrint API change:
********************************/

/***********************
* TODO: make decision
***********************/

/******************************************************
* TODO: Consider changing the iteration to build the
******************************************************/

/************************************
* TODO: Use other kinds of runners
************************************/

/***********************************************************
* TODO: should we move child wizards to the "other" node?
***********************************************************/

/****************
* TODO: damage
****************/

/*****************************************************************************************
* TODO: These tests are culture sensitive. Need to find a way to determine the culture
*****************************************************************************************/

/**********************************************************
* TODO: Define CanGetObject permission in ResourceParent
**********************************************************/

/********************************************
* TODO: may want to make these OR'able
********************************************/

/*********************************
* TODO: set default values here
*********************************/

/****************************************
* TODO: Propogate error back to Agent!
****************************************/

/**************************************************************************************************
* TODO: * escape/unescape in the .txt reader/writer to be able to roundtrip values with newlines
**************************************************************************************************/

/**********************************
* TODO: generate BadValue error.
**********************************/

/****************************
* TODO: ref for threading?
****************************/

/*******************************************************************
* TODO: Notification not yet implemented for encoding - ms 3.6.99
*******************************************************************/

/******************************
* TODO: ->Must be deprecated
******************************/

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

/**********************************************
* TODO: Need to replace this with FigMessage
**********************************************/

/**************************************************
* TODO: generalise the connection owner concept.
**************************************************/

/**************************
* TODO: handle them -...
**************************/

/*************************************************************************************
* TODO: use a more direct way if we add a 'getCRS()' method straight into Envelope.
*************************************************************************************/

/*******************************************************
* TODO: try iterating halfway through a messy string.
*******************************************************/

/******************
* TODO: clamping
******************/

/*****************************************************************************************
* TODO: package jaugment2.jini.simpleService;public interface Savable { void save(); }
*****************************************************************************************/

/*************************
* TODO: no projects?!?!
*************************/

/*******************************************
* TODO: register 'null' provider (global)
*******************************************/

/******************************************************************************
* TODO: FIXME: We could have problem with menus bigger than the screen width
******************************************************************************/

/************************************************
* TODO: ???? This is SCO Unix Stack Address...
************************************************/

/**************************************************************************************************
* TODO: not currently implimnted 1 to display sql query and search logic for debugging, 0 is off
**************************************************************************************************/

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

/*********************************************************************
* TODO: composeForm_.attachments = attachmentWidget_.attachments();
*********************************************************************/

/*********************************************************
* TODO: Sometime in the future. Implement operator==().
*********************************************************/

/********************************
* TODO: hardcoded date in es()
********************************/

/*********************************************************************
* TODO: port->setCtrl(channel, 0, CTRL_PROGRAM, xml.parseInt());
*********************************************************************/

/*************************************************
* TODO: when cursor has parameters</span>
*************************************************/

/********************************************************
* TODO: make sure to remove this directory on undeploy
********************************************************/

/****************************************************************
* TODO: this is a chicken egg deal and should be solved better
****************************************************************/

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

/*********************************************************************************
* TODO: Sparse chunks should probably be stored using a B-Tree. Can be achieved
*********************************************************************************/

/*************************
* TODO: spawn survivors
*************************/

/************************************
* TODO: when to close connection ?
************************************/

/******************************************************
* TODO: Need to test variants with saveEditors==true
******************************************************/

/**************************************************************
* TODO: Figure out handling of config data in these plugins.
**************************************************************/

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

/*************************************************
* TODO: Replace the stanza with decoded values.
*************************************************/

/*****************************************************************
* TODO: This test also shows the Firebird bug where inserting a
*****************************************************************/

/***********************************************************************************
* TODO: currently assumes only 16*16 or 16*8 motion compensation will be used...
***********************************************************************************/

/******************************
* TODO: temp implementation
******************************/

/***************************************************************
* TODO: Make sure _GetStatistics indicates no calls were done
***************************************************************/

/***********************************
* TODO: correct font attributes?)
***********************************/

/********************************************************************
* TODO: Speziellen Code hier einfgen und/oder Basisklasse aufrufen
********************************************************************/

/*********************************************************************************************
* TODO: this is not a logging message, it's for the user--so should be in a ResourceBundle.
*********************************************************************************************/

/**************************************************************************
* TODO: can the finfo argument to special_file_mismatch be changed? -twp
**************************************************************************/

/*************************************************************************
* TODO: check out installing into a different path with --prefix/--home
*************************************************************************/

/****************************************
* TODO: make a complete implementatiom
****************************************/

/*******************************************************************************************************
* TODO: " . $this->zipFile->__toString() . " is up to date.", PROJECT_MSG_INFO);
*******************************************************************************************************/

/*****************************
* TODO: store_readlock\n");
*****************************/

/*********************************************************
* TODO: add parameter and ai to BasicCreatureController
*********************************************************/

/*************************************************
* TODO: add support for configurable backup dir
*************************************************/

/*****************************************************************************
* TODO: rewrite this completely using the proper video combining technique.
*****************************************************************************/

/*************************************************
* TODO: which http header should we store here?
*************************************************/

/***************************
* TODO: generic iterators
***************************/

/********************************
* TODO: unload everything else
********************************/

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

/*******************************************************
* TODO: This should really use themed icons, but that
*******************************************************/

/************************************************************************************
* TODO: later we should implement a callback to get other types if needed by phpgw
************************************************************************************/

/*****************************************
* TODO: must return mcom and not int !!
*****************************************/

/*********************************************************
* TODO: cannot record a file starting with - currently.
*********************************************************/

/*******************************************************************
* TODO: This name should be one of the Mambo superadministrators
*******************************************************************/

/******************************************************************************
* TODO: All kinds of connection stuff needs to be written. That's TMW's job.
******************************************************************************/

/*****************************************************************
* TODO: Biopython doesn't do versioning, so I just return 0 for
*****************************************************************/

/***********************************************
* TODO: Uncomment after other tests are added
***********************************************/

/********************************************
* TODO: Test on other versions of weblogic
********************************************/

/****************************
* TODO: add range counting
****************************/

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

/***********************************************************************************
* TODO: Add support for multiple items here. Perhaps another parameter, $fkids?
***********************************************************************************/

/******************************************************
* TODO: TODO: Integrate to MpegEncContext facilities
******************************************************/

/****************************************
* TODO: 'trench' video overlay
****************************************/

/*******************************************************************
* TODO: jobquery - SW version, different DB for job's tables
*******************************************************************/