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: here: i needs to be set to 0 in "new search" and
********************************************************************/

/**************************************
* TODO: Add your custom finders here
**************************************/

/*************************************************************
* TODO: replace with code that checks the display bit depth
*************************************************************/

/*******************************************************
* TODO: the end destination should control the status
*******************************************************/

/********************************************
* TODO: - these must be moved to platysreg
********************************************/

/**************************************
* TODO: Check Command with parametre
**************************************/

/******************************
* TODO: make this an option?
******************************/

/********************************************
* TODO: modifier le branchement du logueur
********************************************/

/***************************
* TODO: this is cheeeeesy
***************************/

/*************************************************************************
* TODO: Implement LikeFilter encoding, need to figure out escape chars,
*************************************************************************/

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

/***********************************************************************************************************
* TODO: Use a single implementation of ReWrapLines that takes starting line and number of lines to rewrap
***********************************************************************************************************/

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

/******************************************
* TODO: What about setuid-root binaries?
******************************************/

/**************************************
* TODO: !!! Reconnect to old session
**************************************/

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

/***********************************************************************
* TODO: read the usermenu-strukture from an other file (krusaderrc ?)
***********************************************************************/

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

/***********************
* TODO: unbuffered IO
***********************/

/*************************************************
* TODO: How to handle errors? using exceptions?
*************************************************/

/*************************
* TODO: Handle sessions
*************************/

/******************************
* TODO: Something about this
******************************/

/******************************************************************
* TODO: add remaining skill, save, attack, and defense modifiers
******************************************************************/

/***************************
* TODO: beef up this case
***************************/

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

/************************************************
* TODO: Fix NSTableView (NSCell/NSActionCell?)
************************************************/

/*******************************************************
* TODO: more like this for endianness, word size, etc
*******************************************************/

/*************************************************************************************************
* TODO: the parentController should be called explicitely after each AppEvent type as an "else"
*************************************************************************************************/

/************************************************************************
* TODO: Haven't yet decided whether we want to support adding a Map of
************************************************************************/

/******************************************************************************
* TODO: implement 'forced close' mode to do as much cleanup work as possible
******************************************************************************/

/************************************************************************
* TODO: we need to catch all sorts of potential errors in here that we
************************************************************************/

/**********************************************************************
* TODO: make 2 strengths: one for stretching, and one for shrinking.
**********************************************************************/

/************************************************************
* TODO: Either we use the same error codes for all parsers
************************************************************/

/***************************************************************************
* TODO: Make exception handling throw pop-ups / Disconnect on every error
***************************************************************************/

/***********************************************************
* TODO: a class can be registered twice here. is this ok?
***********************************************************/

/********************************************************************************************
* TODO: it doesn't, however, check the application's resource map for a matching template!
********************************************************************************************/

/*******************************************************************************
* TODO: figure out if this is used to build Xml strings or will have encoding
*******************************************************************************/

/*************************************************************
* TODO: mutex class should be used to avoid race on updates
*************************************************************/

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

/******************************************************************************
* TODO: make output presentations, with a default command that actually does
******************************************************************************/

/******************************************************************
* TODO: This requires 2-way transports to get the user info back
******************************************************************/

/**********************************************************************
* TODO: do some code sharing with Y2YCPFunction (parameter handling)
**********************************************************************/

/**************************************************************
* TODO: Verify we don't exceed maxForwardBdrsPerTransaction?
**************************************************************/

/**********************************************
* TODO: verify why we ignore all exceptions?
**********************************************/

/****************************************************
* TODO: should this calculate real, current value?
****************************************************/

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

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

/*********************************************************************
* TODO: Fix this code so that it will work with pointers that are 2
*********************************************************************/

/****************************************************
* TODO: if needed - tune to skip segment iteration
****************************************************/

/*************************************************
* TODO: Add sorting...The below throws an error
*************************************************/

/********************
* TODO: rewrite ;)
********************/

/***********************************************************************************
* TODO: o Put all the magic into trio_fpclassify_and_signbit(), and use this from
***********************************************************************************/

/**********************************************
* TODO: Does I calculate the radius correct?
**********************************************/

/**************************************
* TODO: - caroussel for repeated AUs
**************************************/

/*****************************************
* TODO: something if storedProcedures ?
*****************************************/

/**********************************************************************
* TODO: Newline in single-line fields should move down one, perhaps?
**********************************************************************/

/******************************************************************
* TODO: . We should be able to replace this entire function body
******************************************************************/

/******************************************
* TODO: add entry for CD path, verify CD
******************************************/

/*************************************
* TODO: if this check fails we have
*************************************/

/*****************************************************
* TODO: figure out if typing started or stopped and
*****************************************************/

/*******************************
* TODO: what about need_type?
*******************************/

/**********************************
* TODO: Implement the Lucus test
**********************************/

/***************************************************************************
* TODO: Should we check for interrupt reason (register at base_port + 2)?
***************************************************************************/

/************************************************************************
* TODO: This obtains the project rule which can cause a rule violation
************************************************************************/

/*******************************************************
* TODO: ensure the size of the titlescreen is limited
*******************************************************/

/********************************************************
* TODO: Array-, Dynamicarray-, Record & Variant types,
********************************************************/

/**************************
* TODO: Handle exception
**************************/

/******************************************************************************************************
* TODO: PloticusSql - create intermediate data from SQL. Similar to SqlResult, just in graphic form.
******************************************************************************************************/

/*************************************************************************
* TODO: Not really working properly yet , i need to find out how to use
*************************************************************************/

/******************************************************
* TODO: check that a given sampleDescription exists
******************************************************/

/**************************************
* TODO: use a better -passin method.
**************************************/

/******************************************************************
* TODO: don't read CDB if n==1? can callers deal with that??
******************************************************************/

/****************************************************
* TODO: will be) a toggle to raise an exception or
****************************************************/

/************************************************************
* TODO: How else can we force cleaning up the WeakHashMap?
************************************************************/

/***********************************
* TODO: fill the received Pci ...
***********************************/

/********************************************************
* TODO: raise error if AutoCommit on => better in DBI?
********************************************************/

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

/**************************************************
* TODO: disallow random positions in some levels
**************************************************/

/***********************************************************
* TODO: Move all the duplicate code to a utility function
***********************************************************/

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

/*****************************************************************
* TODO: Add DefaultMenuCommandService.AddCommand implementation
*****************************************************************/

/************************************
* TODO: Cool stuff, like exploding
************************************/

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

/********************************************
* TODO: verify this is ok: (seems to work)
********************************************/

/************************************************
* TODO: CPPStrSpecialCharToHtml mit valsize ??
************************************************/

/****************************
* TODO: AIAgent myAIAgent;
****************************/

/*************************************************************************
* TODO: We probably want to use the real implementation in askprogram.c
*************************************************************************/

/**************************************************************
* TODO: resize macro buffer when special keys are transcoded
**************************************************************/

/*********************************
* TODO: use d3d LINEAR constant
*********************************/

/************************************
* TODO: need to implement printing
************************************/

/**************************************************
* TODO: implement new methods in SkelTypeSystem.
**************************************************/

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

/***********************************************
* TODO: support multiple configurable indexes
***********************************************/

/*****************************************
* TODO: Check if we could free old X509
*****************************************/

/***************************
* TODO: need to make this
***************************/

/*************************************************
* TODO: Erase/program both banks of a 8MB SIMM.
*************************************************/

/********************************************************************************
* TODO: we should probably cache these, as colors will be reused across styles
********************************************************************************/

/***************************************************************
* TODO: This interface's design is not the best. Feel free to
***************************************************************/

/********************************************************
* TODO: Use flatbased bunkers instead of circular ones
********************************************************/

/**************************************
* TODO: int getchar_unlocked(void);
**************************************/

/***********************************
* TODO: the second reflow, below?
***********************************/

/***********************************************************
* TODO: check how to set the appropriate access using acl
***********************************************************/

/***************************************************
* TODO: Vertice *uv_ptr doens't get set anywhere?
***************************************************/

/***************************************************************
* TODO: 'Connect' these htsearch features to this API
***************************************************************/

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

/*********************************************
* TODO: - IMG URLs that don't match /^\
*********************************************/

/************************************************************
* TODO: is this correct when namespace aliases are in use?
************************************************************/

/*********************************************************************************
* TODO: Make a common mouse header, define and put the request structures there
*********************************************************************************/

/******************************************************
* TODO: how to use ConnectionBendpointDeleteCommand?
******************************************************/

/*****************************************************
* TODO: Should we force saving of the current page?
*****************************************************/

/**************************************
* TODO: what happens with operators?
**************************************/

/*******************************************************************
* TODO: the security check, in most cases this check would end up
*******************************************************************/

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

/***************************************************************
* TODO: stream.ReadString(); -> m_Description.DefaultFontName
***************************************************************/

/*****************************************************
* TODO: need to filter Aspect exportable functions!
*****************************************************/

/***********************************************
* TODO: Could throw an exception to indicate?
***********************************************/

/********************************************
* TODO: send error message and iq response
********************************************/

/********************************************************************************
* TODO: Changing the Subject/Resource of all involved statements requires some
********************************************************************************/

/**************************
* TODO: cument observers
**************************/

/********************************
* TODO: Do we care about this?
********************************/

/****************************************************************************
* TODO: this is a HACK. caching in the config is bad form, but this is run
****************************************************************************/

/*****************************************************************************
* TODO: allow things like $foo->description ("blah blah", altrep => 'foo');
*****************************************************************************/

/**********************
* TODO: ToUpperAscii
**********************/

/***************************************************************
* TODO: more sanity checks on file (is regular, is readable)?
***************************************************************/

/*********************************************
* TODO: is probably right -- used in import
*********************************************/

/*****************************************************************
* TODO: some implementations may call setpgrp with args (UNPv1)
*****************************************************************/

/************************************************************
* TODO: write some tests for the already existing codebase
************************************************************/

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

/************************************
* TODO: real streaming . see above
************************************/

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

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

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

/******************************************
* TODO: Replace type code with hierarchy
******************************************/

/************************
* TODO: ", "contacts:"
************************/

/************************************************************************
* TODO: add a game-side queue to line up playerstate events. Right now
************************************************************************/

/**********************************************************************************************************
* TODO: The search is limited to 64K which is the maximum size of a trailing comment field to aid speed.
**********************************************************************************************************/

/*******************************************************************
* TODO: delete all the associations in the group_doc_lookup table
*******************************************************************/

/**************************************************************
* TODO: This set of data comes from the character frequency-
**************************************************************/

/****************************************************
* TODO: get { return typeof( IDictionary ).Name; }
****************************************************/

/**************************************************************************************************
* TODO: pjrm tried to use fontsize_expansion(xform) here and it works for text in that font size
**************************************************************************************************/

/******************************************
* TODO: check that we got a regular file
******************************************/

/*******************************************************************************************
* TODO: Allow the user to specify what set of tags he wants to use from a meaningful set.
*******************************************************************************************/

/*******************************************************
* TODO: need to trap PEX error for nonexistent label.
*******************************************************/

/****************************
* TODO: See code comments.
****************************/

/*******************************************
* TODO: on "\n" in value, display message
*******************************************/

/******************************************************************
* TODO: processing of non-constructor-calls to other classifiers
******************************************************************/

/*********************************************************************
* TODO: get rid of the InstallListener - implement generic Listener
*********************************************************************/

/*********************************
* TODO: 2+3+2/8 time_signatures
*********************************/

/************************************
* TODO: This needs CFI annotation!
************************************/

/*****************************************************************
* TODO: we use svz_log, which is *not* thread safe. I intend to
*****************************************************************/

/****************************************************************************
* TODO: Using 18 dont let us use a theme with its own icon toolbar height
****************************************************************************/

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

/***********************************
* TODO: fill in the rest of these
***********************************/

/****************************************************************
* TODO: displaying "ok created" and changing a task
****************************************************************/

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

/********************************************
* TODO: use EMULib to support the SN76489N
********************************************/

/********************************************************************************
* TODO: the content type should be dynamically determined (set by interceptor)
********************************************************************************/

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

/*********************************************************
* TODO: if we are playing, get a more accurate position
*********************************************************/

/****************************************************
* TODO: perform and per-thread initialization here
****************************************************/

/********************************
* TODO: add open_basedir check
********************************/

/*****************************************************
* TODO: use com.sun.tools.javac.Main.compile in 1.4
*****************************************************/

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

/****************************************************
* TODO: this every args array have the same length
****************************************************/

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

/**********************************************************************************
* TODO: Can I assume PDF fonts or make them available? what metrics are availabe
**********************************************************************************/

/****************************
* TODO: didnt get this far
****************************/

/*****************************************************
* TODO: byte TwSendMsg(tmsgport MsgPort, tmsg Msg);
*****************************************************/

/****************************************************
* TODO: rewrite this in as a package in Puma::Util
****************************************************/

/*******************************************************************************
* TODO: writeHeaderAccessorMethodDecl(c, Uml::Visibility::Protected, stream);
*******************************************************************************/

/*****************************************************************
* TODO: namespace-protecting these #defines so we never have to
*****************************************************************/

/******************************************************************
* TODO: a method that returns a KLimitedIODevice (to be written)
******************************************************************/

/********************************************************
* TODO: Fix this! aquireConnection needs a PC instance
********************************************************/

/*************************************************************
* TODO: remove the hardwired 512. This is an IO Buffer Size
*************************************************************/

/********************************************************************************
* TODO: hspell_init should use a new "hspell_context" structure, not
********************************************************************************/

/*****************************
* TODO: We need a lock here
*****************************/

/****************************
* TODO: check for approval
****************************/

/*****************************************************************
* TODO: Need to same waitObj.wait(1000) as is done in startup()
*****************************************************************/

/******************************
* TODO: proper disposal here
******************************/

/*********************************************
* TODO: HACK: The Id is from another plugin
*********************************************/

/**********************************
* TODO: This could be computed w
**********************************/

/******************************************************************
* TODO: Optimization. Calculate minimum squared distance between
******************************************************************/

/******************************************************************************************
* TODO: add inner elimination optimization from Sedgewick: Algorithms in XXX, chapter 25
******************************************************************************************/

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

/*****************************************
* TODO: Add support for CDATA sections.
*****************************************/

/***************
* TODO: is th
***************/

/***********************************************
* TODO: specify defaults if meta not defined.
***********************************************/

/****************************************************
* TODO: we need support for the new picking system
****************************************************/

/**********************************************************************
* TODO: replace the Interface Specifications with links to the pydoc
**********************************************************************/

/************************************************************************
* TODO: (MH 03-2003) We need an return option from playerInput so that
************************************************************************/

/****************************************************************
* TODO: MS create a new collection boundary for each heap dump
****************************************************************/

/******************************************************************************************************
* TODO: it. The notification object is the toolbar to which the item is being added. The item being
******************************************************************************************************/

/*************************************************************************************
* TODO: consider detecting instrumented files and reinstrumenting from *.bak files.
*************************************************************************************/

/*************************************************************
* TODO: this page is only needed for an iFolder collection.
*************************************************************/

/*********************************************************************************
* TODO: need draw ceiling pits, then items at 0,1, then mons at 0,1, then projs
*********************************************************************************/

/**************************************************************
* TODO: svn should not be prompting for auth info when using
**************************************************************/

/*******************
* TODO: 'V' score
*******************/

/*******************************************************
* TODO: put the logical stuff in another class/method
*******************************************************/

/***************************************
* TODO: plot ctrl poins and knots."""
***************************************/

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

/***********************************************
* TODO: only use 'test' psml for unit tests -
***********************************************/

/****************************************************************
* TODO: Add FontCollection.Dispose implementation}#endregion}}
****************************************************************/

/************************************
* TODO: DG? Irgendwelche Services?
************************************/

/*********************************************
* TODO: Add the ipport16 and ipport32 info.
*********************************************/

/*******************************************
* TODO: directories from inside playlists
*******************************************/

/********************************
* TODO: when opendir() is done
********************************/

/****************************************************
* TODO: this will not work out of the box anymore"
****************************************************/

/*********************************************************
* TODO: Proxies are being added back into the resource!
*********************************************************/

/*****************************************************
* TODO: hpojStrListAdd(hpoj->lengthMeasurementList,
*****************************************************/

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

/************************************************************************************
* TODO: make more safe (synchronized) bookkeeping of the classloader installation.
************************************************************************************/

/**********************************************
* TODO: MVW: I am not sure of the following:
**********************************************/

/***********************************************************
* TODO: Change this to something non-portaudio dependant.
***********************************************************/

/********************************
* TODO: What about signedness?
********************************/

/**************************************************************************
* TODO: TME Not needed unless want to make jmx invocation within handler
**************************************************************************/

/***********************************************************
* TODO: The map is allocated row-wise. Should be changed.
***********************************************************/

/*******************************************************************************
* TODO: FreeType does not currently have an API for the JSTF table. We should
*******************************************************************************/

/*****************************************************************************
* TODO: to be extended for other formats, currently used for cycle end date
*****************************************************************************/

/********************************
* TODO: widenting... operators
********************************/

/********************************************************************************
* TODO: Handle nested structs (make an xdrproc for each struct + a wrapper for
********************************************************************************/

/**********************************************************
* TODO: gdCreateFromWBMP function for reading WBMP files
**********************************************************/

/***************************************************************
* TODO: can we avoid building the clip-space vertices? Or at
***************************************************************/

/***********************************************
* TODO: support resuming, block level offsets
***********************************************/

/*****************************************************
* TODO: perhaps return undef/0 instead of croaking?
*****************************************************/

/***********************************************
* TODO: extend this to cover escape sequences
***********************************************/

/**********************************
* TODO: Document this parameter.
**********************************/

/*************************************************
* TODO: Implement this for other music backends
*************************************************/

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

/**************************
* TODO: Accept palettes!
**************************/

/***************************************************************************
* TODO: if helper points - like arc centers - are not in Dia's extent box
***************************************************************************/

/*************************************************************************************
* TODO: Stricter verify? Either require SunJSSE (assume its trust manager properly
*************************************************************************************/

/*********************************
* TODO: implement LoggerFactory
*********************************/

/************************************************************
* TODO: we should not have to remap to the xmlCharEncoding
************************************************************/

/********************************
* TODO: verify these semantics
********************************/

/******************************************************************
* TODO: Efficient regular expression substitution. This is ugly.
******************************************************************/

/*********************
* TODO: 3: Javadocs
*********************/

/*********************************
* TODO: print rx/tx ranges here
*********************************/

/********************************************
* TODO: add saving the proxy locations too
********************************************/

/*******************************************************
* TODO: NAPRAVITI I SERIALIZE ZA XML DECLARATION !!!!
*******************************************************/

/****************************************
* TODO: Implement this javax.servlet.S
****************************************/

/****************************************************************************************
* TODO: in composing the response, I need to parse MIME::Entities that are returned...
****************************************************************************************/

/********************************************************************************
* TODO: Allocation function (calculates allocated bits from complexity metric)
********************************************************************************/

/***************************************
* TODO: do we need to set the port???
***************************************/

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

/************************************************
* TODO: Add back unplayed playlist into $data.
************************************************/

/******************************************************
* TODO: use ArrayStack for the peek/pop/push methods
******************************************************/

/*****************************************
* TODO: make this write to the TDA9850?
*****************************************/

/******************************************************************
* TODO: not sure if the format of this message is quite correct.
******************************************************************/

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

/*************************************
* TODO: new interactorSelected test
*************************************/

/*******************************************************
* TODO: this enum is redundant with the virtual table
*******************************************************/

/**************************************************
* TODO: Add in file locking semantics to protect
**************************************************/

/*************************************************************************************************
* TODO: The semaphore is no longer needed for syncing, so it's only use is for detecting if the
*************************************************************************************************/

/***********************
* TODO: restore state
***********************/

/***************************************
* TODO: reinsert and invalidate range
***************************************/

/*********************************************************
* TODO: make mode='r' for all, ie part of the interface
*********************************************************/

/****************************************************************
* TODO: add this level of error checking to other open methods
****************************************************************/

/**********************************************************
* TODO: support basic authentication (see robin's patch)
**********************************************************/

/*****************************************************************
* TODO: This can potentially freeze up the ui if the fist state
*****************************************************************/

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

/************************************
* TODO: use coords1.nonlinearity()
************************************/

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

/************************************************
* TODO: Add Check Line-of-sight to target here
************************************************/

/***********************************************************************************
* TODO: if object is in loaded state it should switch itself to the running state
***********************************************************************************/

/************************************
* TODO: Support multiple selection
************************************/

/*******************************************************************
* TODO: Needs to be updated when type and storage class are done.
*******************************************************************/

/*************************************************************************
* TODO: Use flap_connection_findbygroup everywhere and get rid of this.
*************************************************************************/

/***********************************
* TODO: TurboVision_screenOptions
***********************************/

/***********************************************************
* TODO: put this somewhere else, perahps in teh factories
***********************************************************/

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

/*****************************************************************************************
* TODO: current track position, even if user doesn't have resume playback turned on
*****************************************************************************************/

/************************************************
* TODO: This needs definitely further working.
************************************************/

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

/***************************************
* TODO: support self-alignment-{Y, X}
***************************************/

/*************************************************************
* TODO: the RT shouldn't know about StoreData's, bad design
*************************************************************/

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

/***************************
* TODO: Display errno_msg
***************************/

/****************************************************
* TODO: most of this can be done by Text::toHtml()
****************************************************/

/*******************************************
* TODO: need a symbolization routine here
*******************************************/

/*********************************************
* TODO: use XWMHints struct to set icon etc
*********************************************/

/***************************************************************************************************
* TODO: could catenate the last host error text to result in the case of paUnanticipatedHostError
***************************************************************************************************/

/******************************
* TODO: register audio data"
******************************/

/********************************
* TODO: wnload it or stream it
********************************/

/********************************************
* TODO: delete the old array if it exists.
********************************************/

/*********************************************************************************
* TODO: how to map locale to a file encoding for the stringtemplate group file?
*********************************************************************************/

/***************************
* TODO: a command history
***************************/

/*************************************
* TODO: merge code of spring & rod?
*************************************/

/************************************************************
* TODO: Only bind needed parameters (or all if first pass)
************************************************************/

/**********************************
* TODO: perhaps shrink the array
**********************************/

/****************************************************
* TODO: Change the affectation of the root context
****************************************************/

/**********************************************
* TODO: Magic to remember previous directory
**********************************************/

/*************************************
* TODO: check if the wget failed...
*************************************/

/*****************************
* TODO: Test list(Iterator)
*****************************/

/*******************************************************
* TODO: fix it to calculate an actual intersection pt
*******************************************************/

/***************************
* TODO: For each page do:
***************************/

/**************************************************************
* TODO: MS add support for lists/maps as keys (mutable keys)
**************************************************************/

/*************************
* TODO: inline the math
*************************/

/**********************
* TODO: improve!! ;)
**********************/

/*********************************************************************************
* TODO: add field TGUserRights restrictionToM (need to recompile anything!)
*********************************************************************************/

/*******************************************************************************************************
* TODO: Once we have a real permission object we can use a factory to decouple the creation of the pe
*******************************************************************************************************/

/**********************************************************************************
* TODO: When throwing an exception due to cvs failure, print or include the full
**********************************************************************************/

/**************************************************************************
* TODO: send rapidsvn an hint that error->message may sometimes NULL!
**************************************************************************/

/*************************************************
* TODO: nicer, configurable particles for wind?
*************************************************/

/****************************************************************************************************
* TODO: ici tester si les binaires fonctionnent$GLOBALS['extracteur']['doc'] = 'extracteur_doc';?>
****************************************************************************************************/

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

/*******************************
* TODO: CollaborationsFactory
*******************************/

/**************************************************************************
* TODO: suite.addTest(new QueryKeyFactoryTest(glob, "testEraseKey", i));
**************************************************************************/

/*********************************************************************
* TODO: In the future, when converting the database, write out to a
*********************************************************************/

/************************************
* TODO: Confirm no message sent to
************************************/

/********************************************************************
* TODO: Try and work this into navigator or here if it still hangs
********************************************************************/

/****************************************************************************************************
* TODO: si filetype="", alors chercher dans un tablo de MT connus / extension du fichier
****************************************************************************************************/

/***********************************
* TODO: Implement this javax.serv
***********************************/

/************************************
* TODO: handle doc in slave interp
************************************/

/************************************************************************************************
* TODO: This code is very similar as the Users module. Code reuse enhancement will be welcome.
************************************************************************************************/

/*************************************************************************************************************
* TODO: find a better way.Dir["lib/commands.rb"].each { |file| require file }astroboti.connectastroboti.run
*************************************************************************************************************/

/*******************
* TODO: Add async
*******************/

/**********************************************************************************
* TODO: Fix up the routines below - at the moment, they work /only/ with the old
**********************************************************************************/

/**************************************************************
* TODO: Have a Registry entry added with data dir in Windows
**************************************************************/

/*************************************
* TODO: (could be cleaner) : Fabien
*************************************/

/**************************************************************
* TODO: maybe it would be better to load gui from glade file
**************************************************************/

/**************************************************
* TODO: returning a R-class, this is not clean !
**************************************************/

/**********************************************************
* TODO: should we in fact allow owner == 0 for non-root?
**********************************************************/

/****************************************************************************
* TODO: how to solve billing issue if forwarder is not a registered party?
****************************************************************************/

/*************************************************************************************************
* TODO: implement contentRemoved - we need RESET/TRUNCATED immediately after the 1st backspace/
*************************************************************************************************/

/******************************************
* TODO: Should probably be caching these
******************************************/

/*****************************************************************************
* TODO: put something in the Debug... } catch(Exception e) {
*****************************************************************************/

/*****************
* TODO: ")
*****************/

/**********************************************
* TODO: Extend interface to support caching!
**********************************************/

/**********************************************
* TODO: move this property somewhere else...
**********************************************/

/************************************************
* TODO: this in most cases, but the separators
************************************************/

/********************************
* TODO: Assert editor not null
********************************/

/*********************************************************************
* TODO: check the file extension and validate the file to import is
*********************************************************************/

/*****************************************************************
* TODO: we should send a signal, so that the debugger kicks in?
*****************************************************************/

/***************************************************************
* TODO: add a trace-mask so certain functions can be excluded
***************************************************************/

/************************
* TODO: this should go
************************/

/**************************************************************
* TODO: EJBContainer[] getEJBContainers(EJBManager manager);
**************************************************************/

/***********************************************************
* TODO: compare time stamp to last five timestamps cached
***********************************************************/

/*******************************
* TODO: make proper scrolling
*******************************/

/*************************
* TODO: make it simpler
*************************/

/***************************************************************
* TODO: This could probably be replaced by a real Action that
***************************************************************/

/**********************************
* TODO: array of select elements
**********************************/

/*********************************************
* TODO: we need to run Windows message pump
*********************************************/

/*********************************
* TODO: remove unpacked bundle?
*********************************/

/**************************************
* TODO: use TreeSet.tailSet instead
**************************************/

/*********************************************************************************
* TODO: Remove hard coding 128. ~128 comes from the format string in FlogError_
*********************************************************************************/

/************************
* TODO: support KURL !
************************/

/******************************************************************************
* TODO: ####################################################################
******************************************************************************/

/*****************************************
* TODO: make alt + different from alt =
*****************************************/

/**********************************
* TODO: remove me, bug was fixed
**********************************/

/********************************************
* TODO: make *a accessible for non hackers
********************************************/

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

/**************************************************************************
* TODO: this should be an interface in twisted.protocols.http... lots of
**************************************************************************/

/************************************************************
* TODO: make this log on the server rather than the client
************************************************************/

/**********************************************
* TODO: Instead Named use TLdapEntry here! }
**********************************************/

/**********************************************************
* TODO: make euqipable and interface and check that here
**********************************************************/

/***********************
* TODO: cut.community
***********************/

/***********************************************************************
* TODO: Notify other objects when a metadata file is added or removed
***********************************************************************/

/****************************************************************************************
* TODO: Do we die if they aren't? # Make sure the directories exist, dying if not (
****************************************************************************************/

/**************************************************************************
* TODO: GetWindowTitle can lock until a key is pressed, shouldn't do it.
**************************************************************************/

/***************************
* TODO: Something useful.
***************************/

/*************************************
* TODO: if IProject, offer choices?
*************************************/

/*************************************************************************
* TODO: Optimize for the case of only a single character being entered.
*************************************************************************/

/*********************************************************
* TODO: How to get the timezone for a different region?
*********************************************************/

/**************************
* TODO: undo commit data
**************************/

/****************************************
* TODO: Operate also on PNG, TIFF etc.
****************************************/

/*************************************
* TODO: implement me when available
*************************************/

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

/*******************************************************************
* TODO: add config options to be able to specify menu locations :
*******************************************************************/

/****************************************************
* TODO: solo funciona con los verbos coger y dejar
****************************************************/

/**********************************************
* TODO: wywietlic menu kontekstowe na tabeli
**********************************************/

/*******************************************************************
* TODO: this call is needed only for backwards compatibility with
*******************************************************************/

/***********************
* TODO: not for XHTML
***********************/

/******************************************************
* TODO: default to decimal as float is quite unusual
******************************************************/

/****************************
* TODO: write capabilities
****************************/

/*****************************************************************
* TODO: lots of other syntax change should be done here as well
*****************************************************************/

/*******************************
* TODO: free associated image
*******************************/

/**************************************************************************
* TODO: Currently, an application can toss up forms and the forms appear
**************************************************************************/

/*********************************
* TODO: make append generator?#
*********************************/

/********************************************************
* TODO: make this overlay go away if mmm is turned off
********************************************************/

/***********************
* TODO: check status!
***********************/

/*******************************************
* TODO: use CSS NSString *key; key = se
*******************************************/

/*******************************
* TODO: Urgent items go first
*******************************/

/*****************************
* TODO: return cached one ?
*****************************/

/******************************************
* TODO: turn splash screen on in release
******************************************/

/******************************************************************************
* TODO: (1.2) User option: whether to "create data folder for new documents"
******************************************************************************/

/******************************************************
* TODO: Add this autoreply to the AutoReplies table!
******************************************************/

/***********************************
* TODO: We do the following here:
***********************************/

/*********************************************************
* TODO: find tasks and find files to process as above.
*********************************************************/

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

/********************************
* TODO: Whitespace compression
********************************/

/*****************************************************
* TODO: - check whether this is actually needed....
*****************************************************/

/********************************
* TODO: Use flags. Raptor85")
********************************/

/*******************************************
* TODO: ProcessMAPIDeleteMail() DELETE TH
*******************************************/

/*******************************
* TODO: ?? Add XMLFileNode ??
*******************************/

/**********************************************************
* TODO: The parser ignores element content except inside
**********************************************************/

/*********************
* TODO: show cursor
*********************/

/*****************************************
* TODO: do not send xtra recved headers
*****************************************/

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

/****************************
* TODO: implementieren :-)
****************************/

/*************************************
* TODO: deal with dbSource property
*************************************/

/*******************************************
* TODO: Should remember last disk by user
*******************************************/

/*************************************************************************
* TODO: Come up with a way to handle building of units and improvements
*************************************************************************/

/***********************************************
* TODO: Check all mandatory arguments at once
***********************************************/

/*************************************************************************
* TODO: HP-UX '8' encodings arabic8 greek8 hebrew8 kana8 thai8 turkish8
*************************************************************************/

/*********************************************
* TODO: should the imported method be used?
*********************************************/

/********************************************************************************
* TODO: BOOL CLcdSED153X::CreateCustomChar(short nNumber, CCustomChar &cChar)
********************************************************************************/

/*********************************************************
* TODO: try implementing it by gtk_widget_size_allocate
*********************************************************/

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

/************************************
* TODO: whereExist($where) == 0) {
************************************/

/*******************************
* TODO: delete rooms here !!!
*******************************/

/*************************************
* TODO: isRuntimeVisible ??????????
*************************************/

/**************************
* TODO: unified prefixes
**************************/

/**********************************************
* TODO: Do I need to include ruby_dyna_vars?
**********************************************/

/*********************************
* TODO: allow to enter comments
*********************************/

/*************************************************************
* TODO: not quite sure about the full implications of this!
*************************************************************/

/*******************
* TODO: just wait
*******************/

/**************************************************************
* TODO: Since, I use the JID (minus resource) as the name of
**************************************************************/

/********************************************************
* TODO: find the correct set of tidy options to set so
********************************************************/

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

/*******************************************************************
* TODO: Ultimately, this class shall be descended from PEAR_Error
*******************************************************************/

/***********************************************
* TODO: these should be typed for activities.
***********************************************/

/*************************************
* TODO: pass params to readEndNode.
*************************************/

/*****************************************
* TODO: Add a subclass to test clone().
*****************************************/

/************************************************************************
* TODO: Figure out what state must be added here to the super's state.
************************************************************************/

/***************************************************************
* TODO: can we use ports to aid in layout of edges? Note that
***************************************************************/

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

/******************************************************
* TODO: Introduce escaping using "\" as escape char.
******************************************************/

/*********************************
* TODO: avoid infinit recursion
*********************************/

/***************************************************************************
* TODO: , GUID exists might have different header as per wav_write_header
***************************************************************************/

/*************************************
* TODO: Change this date setting...
*************************************/

/****************************************************
* TODO: free entity. for now this can never happen
****************************************************/

/*************************
* TODO: handle decently
*************************/

/*************************************************
* TODO: verify that the server has seen the xid
*************************************************/

/**********************************
* TODO: add command-line options
**********************************/

/*************************
* TODO: init with cons.
*************************/

/***********************
* TODO: strip alt tag
***********************/

/****************************************************************
* TODO: fix message (and check when this condition will occur)
****************************************************************/

/*********************************
* TODO: don't manipulate pkgdir
*********************************/

/**************************************************************************
* TODO: string concatenation with it, and you couldn't do free store
**************************************************************************/

/************************************
* TODO: Reimplement for OCT-TREE!!
************************************/

/***********************************
* TODO: save/delete/insert (done)
***********************************/

/************************************************************
* TODO: FUNCTION_CALL should be a QName, not just a NCName
************************************************************/

/*************************************************
* TODO: can we make the query storeindependant?
*************************************************/

/******************
* TODO: we could
******************/

/*****************************************************************
* TODO: dataset into it. This way we will have the #
*****************************************************************/

/***************************************************
* TODO: The append thing made sense before we had
***************************************************/

/**********************************
* TODO: should value be cached??
**********************************/

/************************************
* TODO: recheck interupt mechanism
************************************/

/***************************************
* TODO: Add the code generation here.
***************************************/

/***************************************************
* TODO: Insert pointer to descruction method here
***************************************************/

/**********************************************
* TODO: ;;; - Fairness & round-robin looping
**********************************************/

/*****************************************
* TODO: consolidate symbol and markers.
*****************************************/

/************************************************
* TODO: Move to something like a XmlUtil class
************************************************/

/******************************************************************************
* TODO: Make the parsing make a flat tree ( as it is in the Java navigation)
******************************************************************************/

/*******************************************************
* TODO: work out how this copes with empty first line
*******************************************************/

/*********************************
* TODO: can we defragment here?
*********************************/

/**************************************
* TODO: Do I need these three lines?
**************************************/

/*************************
* TODO: figure this out
*************************/

/***************************************************
* TODO: Make it possible to jump that many pages.
***************************************************/

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

/****************************************************************
* TODO: expose a few of the internals here, I do not know when
****************************************************************/

/*******************************************************
* TODO: Fix Palm OS's determination of a timezone
*******************************************************/

/******************************
* TODO: unindex action pages
******************************/

/*********************************************************
* TODO: Mulitple subject elements not handled currently
*********************************************************/

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

/********************************************************************************
* TODO: if user changes search directory then we need to update the search too
********************************************************************************/

/*******************
* TODO: verify!!!
*******************/

/******************************************************************************
* TODO: Alternative to RR might be to free same fraction from every storage.
******************************************************************************/

/*********************************
* TODO: less quick & dirty fix?
*********************************/

/*******************************************
* TODO: should we cause interrupt on NAK?
*******************************************/

/********************************************
* TODO: this stuff has to go into autoconf
********************************************/

/*********************************
* TODO: add error text handling
*********************************/

/***********************************
* TODO: set a timeout for this!!!
***********************************/

/***************************************************
* TODO: Make the update more succinct with a rect
***************************************************/

/*********************************************
* TODO: Why not keep the context alive too?
*********************************************/

/***********************
* TODO: handle gloss
***********************/

/*************************************************************************************************************
* TODO: what to do if no TaxAuthorityGlAccount found? Use some default, or is that done elsewhere later on?
*************************************************************************************************************/

/******************************************
* TODO: Add this to Install.pm if needed
******************************************/

/****************************
* TODO: add your code here
****************************/

/*****************************
* TODO: Eliminate from API.
*****************************/

/******************************************************
* TODO: consider validating data before leaving page
******************************************************/

/*******************************
* TODO: what to do with this?
*******************************/

/*****************************
* TODO: Create the console!
*****************************/

/***********************************************************
* TODO: make it more flexible as recommended in the draft
***********************************************************/

/*******************************************
* TODO: use or generate the compiled form
*******************************************/

/************************************************************************
* TODO: add another asm routine which use the fg and bg indexes in the
************************************************************************/

/******************************************************
* TODO: Merge this code better with ssl_socket_open.
******************************************************/

/***************************************
* TODO: Public/Private Key handshake?
***************************************/

/****************************************************
* TODO: add description for ExtendedPermissionBean
****************************************************/

/******************************************
* TODO: is this class really necessary ?
******************************************/

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

/*******************
* TODO: add locks
*******************/

/*************************************
* TODO: handle non constructor data
*************************************/

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

/***************************************************
* TODO: We have to make sure the application gets
***************************************************/

/***********************************************
* TODO: check that no duplicates may occur...
***********************************************/

/******************
* TODO: free !!!
******************/

/*****************************************
* TODO: make this read from config file
*****************************************/

/*********************************************************
* TODO: We leak a ref to gconf client here, who cares..
*********************************************************/

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